描述 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::OpenNamespace
IWbemServices::ExecMethod
[IWbemServices::ExecMethodAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-execmethodasync)
实例
IWbemServices::GetObject
[IWbemServices::GetObjectAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-getobjectasync)
实例
IWbemServices::DeleteInstance
[IWbemServices::DeleteInstanceAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync)

 

脚本

可以通过几种方式构造对象路径:

下表列出了需要对象路径的脚本对象。

脚本对象 方法
SWbemServices
AssociatorsOf
[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