描述 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++
下表列出需要物件路徑的物件路徑類型和相關聯的方法。
物件路徑類型 | 方法 |
---|---|
Namespace | |
類別 |
[IWbemServices::ExecMethodAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-execmethodasync) |
類別 或 實例 |
[IWbemServices::GetObjectAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-getobjectasync) |
執行個體 |
[IWbemServices::D eleteInstanceAsync] ( /windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync) |
指令碼
物件路徑可以透過數種方式來建構:
- 擷取傳回 SWbemObjectPath 物件之方法的 屬性。
- 擷 取SWbemObject.Path_ 屬性。
- 建立包含物件路徑的字串變數。
下表列出需要物件路徑的腳本物件。
腳本物件 | 方法 |
---|---|
SWbemServices |
[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 |