描述 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:"
請注意,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) [取得](swbemservices-get.md) [GetAsync](swbemservices-getasync.md) [參考](swbemservices-referencesto.md) [ReferencesToAsync](swbemservices-referencestoasync.md) |
SWbemObjectSet |