WMI オブジェクトの場所を説明する
概念的には、Uniform Resource Locator (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::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 |