WMI システムのプロパティ
Windows Management Instrumentation (WMI) では、すべてのクラスとクラスのインスタンスに関連付けられる、一連のシステム プロパティが定義されます。 システム クラスと同様に、システム プロパティ名は二重アンダースコアで始まり、1 つまたは 2 つのアンダースコアで始まる必要のないアプリケーションまたはプロバイダーによって作成されたプロパティと区別されます。 システム プロパティを識別するもう 1 つの方法は、IWbemClassObject::Get メソッドを使用することです。
システム プロパティはいつでも使用できますが、値は NULL である可能性があります。 NULL は、プロパティが特定のオブジェクトに適用されないことを示します。 ただし、システム プロパティは、すべてのクラスまたはインスタンスで常に使用できるわけではありません。
システム プロパティ
次の一覧では、WMI システムのプロパティについて説明します。 この例は、このトピックの下部で説明されている Win32_OptionalFeature クラスのシステム プロパティから取得したものです。
-
__Class
-
データ型: CIM_STRING
アクセスの種類: インスタンスの読み取り専用。クラスの読み取り/書き込み
クラスの名前。
例: Win32_OptionalFeature
-
__Derivation
-
データ型: CIM_STRING 配列
アクセスの種類: インスタンスとクラスの両方に対する読み取り専用
現在のクラスまたはインスタンスのクラス階層。 最初の要素は直接の親クラス、次の要素はその親クラスなどです。最後の要素は基底クラスです。
例: {CIM_LogicalElement, CIM_ManagedSystemElement}
-
__Dynasty
-
データ型: CIM_STRING
アクセスの種類: 読み取り専用
クラスまたはインスタンスの派生元となる最上位クラスの名前。 このクラスまたはインスタンスが最上位クラスの場合、__Dynasty と __Class の値は同じです。
例: CIM_ManagedSystemElement
-
__Genus
-
データ型: CIM_SINT32
アクセスの種類: 読み取り専用
クラスとインスタンスを区別するために使用される値。 この値は、クラスの場合はWBEM_GENUS_CLASS (1)、インスタンスとイベントの場合は WBEM_GENUS_INSTANCE (2) です。
例: 2
-
データ型: CIM_STRING
アクセスの種類: 読み取り専用
クラスまたはインスタンスの名前空間の名前。
例: root\cimv2
-
__Path
-
データ型: CIM_STRING
アクセスの種類: 読み取り専用
サーバーと名前空間を含む、クラスまたはインスタンスへの完全なパス。
例: \\MyServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"
-
__Property_Count
-
データ型: CIM_SINT32
アクセスの種類: 読み取り専用
クラスまたはインスタンスに対して定義されている非システム プロパティの数。
例: 6
-
__Relpath
-
データ型: CIM_STRING
アクセスの種類: 読み取り専用
クラスまたはインスタンスへの相対パス。
例: Win32_OptionalFeature.Name="TelnetClient"
-
__Server
-
データ型: CIM_STRING
アクセスの種類: 読み取り専用
クラスまたはインスタンスを提供するサーバーの名前。
例: MyServer
-
__Superclass
-
データ型: CIM_STRING
アクセスの種類: 読み取り専用
クラスまたはインスタンスの直接の親クラスの名前。
例: CIM_LogicalElement
次の PowerShell コードは、システム プロパティを含む Win32_OptionalFeature クラスのプロパティを取得します。
Get-WmiObject win32_OptionalFeature | Where-Object {$_.name -eq "TelnetClient"}
前のコード サンプルでは、次が返されます。
__GENUS : 2
__CLASS : Win32_OptionalFeature
__SUPERCLASS : CIM_LogicalElement
__DYNASTY : CIM_ManagedSystemElement
__RELPATH : Win32_OptionalFeature.Name="TelnetClient"
__PROPERTY_COUNT : 6
__DERIVATION : {CIM_LogicalElement, CIM_ManagedSystemElement}
__SERVER : myServer
__NAMESPACE : root\cimv2
__PATH : \\myServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"
Caption : Telnet Client
Description :
InstallDate :
InstallState : 2
Name : TelnetClient
Status :
PSComputerName : myServer