WMI について
Windows Management Instrumentation (WMI) は、Web-Based Enterprise Management (WBEM) を Microsoft が実装したものです。WBEM とは、企業環境で管理情報にアクセスするための標準技術を確立する業界の取り組みの 1 つです。 WMI では、Common Information Model (CIM) 業界規格を使用して、システム、アプリケーション、ネットワーク、デバイスなどのマネージド コンポーネントを表現します。 CIM は、分散管理タスク フォース (DMTF) によって開発され、管理されています。
注意
Windows Management Infrastructure (MI) と呼ばれる、次世代の WMI が現在提供されています。 MI は前バージョンの WMI と完全な互換性があり、プロバイダーやクライアントの設計・開発をこれまで以上に容易にする多くの機能と利点を提供します。 たとえば、多くの新しいプロバイダーは MI フレームワークを使用して記述されますが、WMI のスクリプトとアプリケーションを使用してアクセスすることができます。 2 つのテクノロジの間の違いの詳細については、「MI を使用する理由」を参照
WMI を使用したリモート コンピューター システムの管理
リモート コンピューターから管理データを取得できるため、WMI を便利に使用できます。 リモートの WMI 接続は DCOM によって行われます。 代わりに Windows リモート管理 (WinRM) を使用することもできます。この場合は、SOAP ベースの WS-Management プロトコルを使用してリモートの WMI 管理データを取得します。
WMI を使用したプログラミング
管理アプリケーションまたはスクリプトは、さまざまな言語で WMI を介してデータを取得したり、操作を実行したりできます。 詳細については、「Windows Management Instrumentation」の「対象となる開発者」セクションを参照してください。
多くの Windows 機能には、ブート構成データ (BCD) プロバイダーや記憶域ボリューム プロバイダーのような、WMI プロバイダーが関連付けられています。 WMI プロバイダーは、関連する Windows 機能を管理するために、WMI クラスのメソッドとプロパティで説明されている機能を実装します。 詳細については、「WMI プロバイダー」と「WMI クラス」を参照してください。
新しいハードウェアやアプリケーションからデータを提供するプロバイダーを記述する方法の詳細については、「WMI へのデータの提供」を参照してください。
このテクノロジを実装する方法の詳細については、「WMI の使用」を参照してください。
次の表に、このセクションのトピックの一覧を示します。
セクション | 説明 |
---|---|
WMI の新機能 | WMI の新しい機能です。 |
WMI コンポーネントのオペレーティング システムの可用性 | 一部のコンポーネントは利用できなくなったか、オプションのインストールとして利用できます。 |
WMI のアーキテクチャ | 管理アプリケーションが、Visual Basic、C++、ODBC、ActiveX など、さまざまなインターフェイスを使用して WMI と通信します。 すべての WMI インターフェイスは、コンポーネント オブジェクト モデル (COM) をベースにしています。 |
Common Information Model | オブジェクト指向の手法を使用してエンタープライズを記述する、言語に依存しないプログラミング モデルです。 |
"マネージド オブジェクト フォーマット" | オペレーティング システムが CIM クラスのセットに変換できる、人間が判読可能なコードを作成できる形式。 新しいクラスを使用して、企業の新しいテクノロジをモデル化し、制御することができます。 |
ユーザー アカウント制御と WMI | ユーザー アカウント制御 (UAC) は、どんな WMI データが返されるか、リモート アクセス、スクリプトをどう実行するかに影響を与えます。 詳細については、Windows Vista でのユーザー アカウント制御の概要に関するページを参照してください。 |
WMI セキュリティ保護可能オブジェクトへのアクセス | WMI は標準的な Windows セキュリティ オブジェクトとプロシージャを使用して、WMI 名前空間、プリンター、サービス、DCOM アプリケーションのようなセキュリティ保護可能なオブジェクトへのアクセスを制御および保護します。 |
パフォーマンス ライブラリと WMI | システム パフォーマンス カウンターからのデータを、WMI クラスで使用できます。 |
WMI での IPv6 と IPv4 のサポート | WMI IP ルート プロバイダーとネットワーク クラスが、IPv4 アドレスのデータを提供します。 Windows Vista 以降では、WMI が IPv6 ネットワーク機能の制限付きサポートも提供します。 |
日付と時刻の形式 | WMI が、分散管理タスク フォース CIM 仕様で定義された日付と時刻の形式を使用します。 詳しくは、「DMTF」をご覧ください。 |
WMI へのアクセスのスクリプト化 | 管理タスクを実行する WMI スクリプトを記述します。 |
WMI トラブルシューティング | アプリケーションまたはスクリプト内の WMI のローカルまたはリモート データにアクセスするとき、クラスが見つからないことからアクセスが拒否されたことに至るまでのエラーが生じる可能性があります。 プロバイダーには、デバッグ オプションとトラブルシューティング クラスも用意されています。 |
詳細情報 | WMI に関する Web サイト、書籍、記事。 |
関連トピック