描述 WMI 对象的位置
WMI 对象路径是一个字符串,用于唯一标识服务器上的命名空间、命名空间中的类或类的实例,在概念上类似于统一资源定位符 (URL)。 对象路径是分层的,并包含描述相关对象的位置的多个元素。 与文件路径一样,WMI 对象路径可以完整描述,也可以指定为相对路径。
WMI 参考页上列出了 WMI 对象的命名空间。 例如,CIMWin32 WMI 提供程序支持的大多数类的位置位于 \root\cimv2 命名空间中。 以下 PowerShell 代码描述了在本地计算机上检索 Win32_ComputerSystem 对象的调用:
Get-WmiObject -Class Win32_ComputerSystem -Namespace "root\cimv2" -ComputerName "."
或者,Win32_LogicalDisk 的特定实例可能具有来自 SWbemObject.Path_ 属性的以下路径。
\\Machine1\root\cimv2:Win32_LogicalDisk.DeviceID="C:"
以下示例显示此实例的相对路径,就像调用 SWbemObject.Path_ 时返回的 SWbemObjectPath 对象的 Relpath 属性显示的内容一样。
Win32_LogicalDisk.DeviceID="A:"
请注意,DeviceID 是 Win32_LogicalDisk 类的键属性。
C++
下表列出了对象路径类型和需要对象路径的关联方法。
对象路径类型 | 方法 |
---|---|
命名空间 | |
类 |
[IWbemServices::ExecMethodAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-execmethodasync) |
类或实例 |
[IWbemServices::GetObjectAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-getobjectasync) |
实例 |
[IWbemServices::DeleteInstanceAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync) |
脚本
可以通过几种方式构造对象路径:
- 检索返回 SWbemObjectPath 对象的方法属性。
- 检索 SWbemObject.Path_ 属性。
- 创建包含对象路径的字符串变量。
下表列出了需要对象路径的脚本对象。
脚本对象 | 方法 |
---|---|
SWbemServices |
[AssociatorsOfAsync](swbemservices-associatorsofasync.md) [Delete](swbemservices-delete.md) [DeleteAsync](swbemservices-deleteasync.md) [ExecMethod](swbemservices-execmethod.md) [ExecMethodAsync](swbemservices-execmethodasync.md) [Get](swbemservices-get.md) [GetAsync](swbemservices-getasync.md) [ReferencesTo](swbemservices-referencesto.md) [ReferencesToAsync](swbemservices-referencestoasync.md) |
SWbemObjectSet |