次の方法で共有


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::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)

 

スクリプト

次のようないくつかの方法でオブジェクト パスを構築できます。

  • SWbemObjectPath オブジェクトを返すメソッドの プロパティを取得します。
  • SWbemObject.Path_ プロパティを取得します。
  • オブジェクト パスを含む文字列変数を作成します。

次の表に、オブジェクト パスを必要とするスクリプト オブジェクトの一覧を示します。

スクリプト オブジェクト メソッド
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
Item