描述 WMI 物件的位置

概念上類似于統一資源定位器 (URL) ,WMI 物件路徑是可唯一識別伺服器上命名空間、命名空間內的類別或類別實例的字串。 物件路徑是階層式的,而且包含數個元素,可描述有問題的物件位置。 如同檔案路徑,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:"

請注意, DeviceIDWin32_LogicalDisk 類別的索引鍵屬性。

C++

下表列出需要物件路徑的物件路徑類型和相關聯的方法。

物件路徑類型 方法
Namespace
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::D eleteInstance
[IWbemServices::D eleteInstanceAsync] ( /windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync)

 

指令碼

物件路徑可以透過數種方式來建構:

下表列出需要物件路徑的腳本物件。

腳本物件 方法
SWbemServices
AssociatorsOf
[AssociatorsOfAsync] (swbemservices-associatorsofasync.md)
[刪除] (swbemservices-delete.md)
[DeleteAsync] (swbemservices-deleteasync.md)
[ExecMethod] (swbemservices-execmethod.md)
[ExecMethodAsync] (swbemservices-execmethodasync.md)
[取得] (swbemservices-get.md)
[GetAsync] (swbemservices-getasync.md)
[ReferencesTo] (swbemservices-referencesto.md)
[ReferencesToAsync] (swbemservices-referencestoasync.md)
SWbemObjectSet
項目