文档介绍:四、了解 WMI 的体系结构
上一讲我们介绍了用 Moniker 名字法建立 WMI 服务连接的方法,在这个方法中我们讲了
Moniker 名字法的连接字符串由 5 部分组成: DisplayName、State、StartMode、
PathName 和 StartName 将服务名称、服务的状态、服务的启动方式、服务程序的路径和服务的
登录身份显示到列表中,那 Win32_Service 究竟有那些属性呢?当然我们可以通过微软的资料查
阅出每个 WMI 类的各项属性,其实我们也可以通过编程列出各个 WMI 类的各项属性,这个例子
就是用来列出 Win32_Service 的所有属性的名字。与上面的例程一样,首先建立一个新工程具有Form1 窗体,在菜单中的【工程】—【引用】下,添加“Microsoft WMI Scripting Library”,然
后在代码窗口添加 1 个 List1 控件,代码如下(例程 5):
Option Explicit
Dim objSWbemObject As SWbemObject
Dim objSWbemProperty As SWbemProperty
Dim strComputer As String, strNameSpace As String, strClass As String
Private Sub Form_Load()
strComputer = "." '计算机名,.为本机
strNameSpace = "root\cimv2" '指定命名空间为 root\cimv2
strClass = "Win32_Service" '指定类为 Win32_Service
= strClass & "类的属性名称"
Set objSWbemObject = GetObject("winmgmts:\\" & strComputer & "\" & strNameSpace & ":" &
strClass) '建立指定计算机、命名空间、指定类的引用
For Each objSWbemProperty In
'将 Win32_Service 的属性名称添加到 List1
Next
Set objSWbemObject = Nothing
Set objSWbemProperty = Nothing
End Sub
例程 5 运行后将列出 Win32_Service 的所有属性的名字,利用这个例程只要用其他的 WMI 类
(例如前面已经提到过的 Win32_Process 或 Win32_OperatingSystem)替换 Win32_Service,就可
以得到对应的