zoukankan
html css js c++ java
WMI,列出服务器进程信息及系统服务信息及管理帐号等。
VBS代码转成vb.net比较简单,感觉学WIN32 WMI还是比较重要的。
'
*************************************************************************
'
目的:获取本机IP
'
函数:getLocalIP
'
参数:无
'
返回值:本机IP
'
*************************************************************************
Function
getLocalIP
Set
IPConfigSet
=
GetObject
(
"
winmgmts:{impersonationLevel=impersonate}
"
).ExecQuery(
"
select IPAddress from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE
"
)
For
Each
IPConfig IN IPConfigSet
If
Not
IsNull
(IPConfig.IPAddress)
Then
For
i
=
LBound
(IPConfig.IPAddress)
To
UBound
(IPConfig.IPAddress)
strIP
=
strIP
&
IPConfig.IPAddress(i)
&
"
"
Next
End
If
Next
getLocalIP
=
strIP
End Function
'
*************************************************************************
'
功能:列出服务器驱动器可用磁盘空间
'
*************************************************************************
Function
listDiskFreeSpace()
On
Error
Resume
Next
'
XP/2003
Dim
strDiskSpace
'
strComputer = "."
'
Set objWMIService = GetObject("winmgmts:" _
'
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
'
'
Set colDiskDrives = objWMIService.ExecQuery _
'
("Select * from Win32_PerfFormattedData_PerfDisk_LogicalDisk Where " _
'
& "Name <> '_Total'")
'
'
For Each objDiskDrive in colDiskDrives
'
strDiskSpace = strDiskSpace & objDiskDrive.Name & _
'
"可用空间: " & objDiskDrive.FreeMegabytes & "MB" & VbCrLf
'
Next
'
All
Const
HARD_DISK
=
3
strComputer
=
"
.
"
Set
objWMIService
=
GetObject
(
"
winmgmts:
"
_
&
"
{impersonationLevel=impersonate}!\\
"
&
strComputer
&
"
\root\cimv2
"
)
Set
colDisks
=
objWMIService.ExecQuery _
(
"
Select * from Win32_LogicalDisk Where DriveType =
"
&
HARD_DISK
&
""
)
For
Each
objDisk in colDisks
strDiskSpace
=
strDiskSpace
&
objDisk.DeviceID
&
vbTab
&
_
"
空闲磁盘空间:
"
&
vbTab
&
objDisk.FreeSpace
/
1024
/
1024
&
"
MB
"
&
VbCrLf
Next
listDiskFreeSpace
=
strDiskSpace
End Function
'
*************************************************************************
'
目的:列出服务器进程
'
函数:strProcess
'
参数:无
'
返回值:字符串
'
*************************************************************************
Function
strProcess()
strComputer
=
"
.
"
Dim
oWMI, oProcs, oProc, strSQL,strPro
strSQL
=
"
SELECT * FROM Win32_Process
"
Set
oWMI
=
GetObject
(
"
winmgmts:\\
"
&
strComputer
&
"
\root\cimv2
"
)
Set
oProcs
=
oWMI.ExecQuery(strSQL)
For
Each
oProc In oProcs
strPro
=
strPro
&
VbCrLf
&
"
名称:
"
&
oProc.Name
&
VbCrLf
&
_
"
路径:
"
&
oProc.ExecutablePath
&
VbCrLf
&
_
"
===========================================================
"
Next
Set
oProc
=
Nothing
Set
oProcs
=
Nothing
Set
oWMI
=
Nothing
strProcess
=
strPro
End Function
'
*************************************************************************
'
目的:列出系统服务名字及路径和状态
'
函数名:strServicr()
'
参数:无
'
返回值:字符串
'
*************************************************************************
Function
strService()
dim
strTemp
strComputer
=
"
.
"
Set
objWMIService
=
GetObject
(
"
winmgmts:\\
"
&
strComputer
&
"
\root\cimv2
"
)
Set
colItems
=
objWMIService.ExecQuery(
"
Select * from Win32_Service
"
)
For
Each
objItem in colItems
strTemp
=
strTemp
&
VbCrLf
&
"
名称:
"
&
objItem.DisplayName
&
VbCrLf
&
VbCrLf
&
_
"
路径:
"
&
objItem.PathName
&
VbCrLf
&
_
"
状态:
"
&
objItem.State
&
VbCrLf
&
_
"
===========================================================
"
Next
strService
=
strTemp
Set
colItems
=
Nothing
Set
objWMIService
=
Nothing
End Function
'
*************************************************************************
'
目的:列出系统用户名及状态
'
函数名:strWinUser()
'
参数:无
'
返回值:字符串
'
*************************************************************************
Function
strWinUser()
strComputer
=
"
.
"
dim
strTemp
Set
objWMIWinUser
=
GetObject
(
"
winmgmts:\\
"
&
strComputer
&
"
\root\cimv2
"
)
Set
colItems
=
objWMIWinUser.ExecQuery(
"
Select * from Win32_UserAccount
"
)
For
Each
objItem in colItems
strTemp
=
strTemp
&
VbCrLf
&
"
名称:
"
&
objItem.Caption
&
VbCrLf
&
_
"
状态:
"
&
objItem.Status
&
VbCrLf
&
_
"
===========================================================
"
Next
strWinUser
=
strTemp
Set
colItems
=
Nothing
Set
objWMIWinUser
=
Nothing
End Function
查看全文
相关阅读:
按指定上下限区间进行数据统计的示例.sql
树形数据层次显示处理示例.sql
Flexi传授如何说服自己的老板采用Node.js
sed的用法[转]
[bash] string operators
[shell script]脚本实现目录和文件名显示
Bash快捷键
[bash] Condition Tests
整理一下博客
老爸的工具箱之:根据日期批量重命名照片
原文地址:https://www.cnblogs.com/LCX/p/482601.html
最新文章
为用户定义的数据类型绑定默认值示例.sql
删除指定类型的所有字段
WinRT:超越async与await
MathLibrary.cs
数据还原到指定标记点的处理示例.sql
产品配件清单查询示例.sql
修改已经被表引用的用户定义数据类型示例.sql
为用户定义的数据类型绑定规则示例.sql
搜索指定数据在那个对象中存在
嵌套游标的使用
热门文章
PDBSample.cs
何为Web Intents及其目前的实现状态
数据库还原中的孤立用户处理示例.sql
AsymmetricAlgorithmEncryptor.cs
使用作业定时启停数据库的示例.sql
查询优化器对查询条件顺序的影响的示例
创建与删除用户定义数据类型示例.sql
利用日志备份实现双服务器方案的处理示例.sql
最短乘车路线查询示例.sql
一位专业程序员的高级程序员考试经验谈
Copyright © 2011-2022 走看看