WMI クラス

このセクションでは、WMI クラスと参照ページの情報を提供します。 クラスまたはインスタンス データを取得する方法について詳しくは、「クラスとインスタンス情報の操作」を参照してください。 次の一覧は、特定の WMI クラス情報へのリンクについて説明します。 WMI クラスを使用してさまざまなオペレーティング システムとハードウェア データを取得する方法の詳細とスクリプト コード例については、「スクリプトおよびアプリケーション用の WMI タスク」を参照してください。 C++ の例については、「WMI C++ アプリケーションの例」を参照してください。 リモート コンピューターで WMI に接続すると、リモート データを取得する方法が示されます。 また、PowerShell を使用して WMI オブジェクトにアクセスすることもできます。PowerShell コード サンプルを含む WMI クラスの一覧については、こちらを参照してください。

セクション 説明
WMI システム クラス Windows Management Instrumentation (WMI) コア内のすべての名前空間に含まれる定義済みのクラス。 名前は二重アンダースコア (__) で始まるため、WMI システム クラスを認識できます。 これらのクラスで、WMI の基本的な機能のほとんどを提供しています。 WMI システム クラスは、SQL Server のシステム テーブルと目的が似ています。
MSFT クラス リモート イベントやポリシー拡張機能など、いくつかのオペレーティング システム機能を操作する手段を提供する他の Microsoft クラス。 WMI トラブルシューティング クラスは、WMI 操作に関するデータを提供する MSFT クラスです。
CIM クラス Common Information Model (CIM) スキーマ クラス。 独自の WMI クラスを作成する場合は、これらのクラスの 1 つ以上から継承することができます。 WMI Win32 クラス は CIM クラスから継承されます。
標準コンシューマー クラス 任意のイベントを受信したときにアクションをトリガーする WMI イベント コンシューマーのセット。 詳細については、「イベントの監視」を参照してください。

 

WMI クラス スクリプト センターのコード例

次のスクリプト センターのコード サンプルは、複数の名前空間にまたがる複数の WMI クラスに影響します。

Link 説明
GUI WMI エクスプローラーと WMI メソッド ヘルプ ジェネレーター GUI WMI エクスプローラーと WMI メソッド ヘルプ ジェネレーターを提供するサンプル スクリプト。
WMI エクスプローラー検索 WMI 名前空間 ユーザーが、指定したコンピューター上のすべての使用可能な名前空間内のクラスを検索できるようにします。 このサンプルは、GUI WMI エクスプローラー サンプルのコマンドライン バージョンで、Get-WmiObject -List の拡張機能と見なされる場合があります。
Arposh Windows システム管理ツール AWSA は、システム管理者を念頭に置いて構築されています。 Windows に関する問題のトラブルシューティングには、膨大な数のツールと知識が必要です。 AWSA では、これらのツールを 1 つにまとめ、さらに機能を追加しています。

 

WMI クラスとプロパティの名前付け規則

プロパティ名は、分散管理タスク フォース (DTMF) によって定義されたマネージド オブジェクト フォーマット (MOF) 構文に準拠している必要があります。 識別子の最初の文字は、文字 a から z、およびアンダースコア (_) である必要があります。 すべての追加文字は、文字 a から z、アンダースコア、および数字 0 から 9 である必要があります。 詳細については、CIM 仕様バージョン 2.2 に関するページの Unicode 使用法セクションを参照してください。

SQL 予約語は、クラス名とプロパティ名では使用しないでください。 SQL 予約語の一覧と詳細については、CIM 仕様バージョン 2.2 に関するページのガイドライン セクションを参照してください。

WMI クラス参照ページのドキュメント規則

このセクションでは、WMI クラス参照ページのドキュメント規則について説明します。

一般的な参照ページには、構文ブロック、メソッド テーブル、およびプロパティ リストが含まれています。

  • 構文ブロック

    クラス名、親クラス (存在する場合)、およびクラス プロパティをデータ型と共にアルファベット順に含んだ MOF コードの簡略化バージョン。

  • メソッド テーブル

    クラスにメソッドがある場合、メソッドは構文ブロックの直後の表に一覧表示されます。 実装された各メソッドは、参照ページにリンクされます。

  • [プロパティ]

    各クラス プロパティは、データ型、アクセスの種類 (読み取り専用または読み取り/書き込み)、修飾子、および プロパティの説明と共に一覧表示されます。

構文ブロック

class Win32_xyz : CIM_xyz 
{
  uint16 abc  ;
  string def  ;
};

メソッド テーブル

Win32_xyz メソッド 説明
SomeMethod メソッドの動作について簡単に説明します。

 

[プロパティ]

abc

データ型: uint16

アクセスの種類: このプロパティに対する読み取り/書き込みまたは読み取り専用のアクセス権を持っているかどうかを示します。

修飾子: 存在する場合は、そのプロパティの修飾子が表示されます。 たとえば、KeyOverride などがあります。

プロパティについて説明し、プロパティの継承情報を提供します。 たとえば、このプロパティは、CIM_xyz から継承されます。 Microsoft がそのクラスの実装を提供している場合は、親クラスへのリンクがあります。 ただし、CIM クラスは使用できません。

def

データ型: string

アクセスの種類: 読み取り専用

プロパティの説明。

解説

該当する場合は、クラスに関する詳細情報を提供します。 必要に応じて、派生情報も提供します。

WMI リファレンス