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

__Namespace

データ型: 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