Windows Management Instrumentation (Windows Management Instrumentation)

Windows Management Instrumentation (WMI) は、Windows ベースのオペレーティング システムに対する管理データと操作のためのインフラストラクチャです。 WMI スクリプトまたはアプリケーションを記述してリモート コンピューターの管理タスクを自動化できますが、WMI はオペレーティング システムと製品の他の部分にも管理データを提供します。 たとえば、System Center Operations Manager や Windows リモート管理などです

注意

このドキュメントは、開発者と IT 管理者のみを対象としています。 WMI エラー メッセージが表示されたエンド ユーザーの場合は、Microsoft サポートでエラー コードを検索します。 WMI スクリプトと WMI サービスに関する問題のトラブルシューティングの詳細については、「 WMI が機能しない」を参照してください。

WMI は Microsoft によって全面的にサポートされています。 最新バージョンの管理スクリプトとコントロールは、Windows 管理インフラストラクチャ (MI) を介して使用できます。 MI は、以前のバージョンの WMI と完全に互換性があり、プロバイダーとクライアントの設計と開発を容易にする多くの機能と利点を提供します。 詳細については、「 Windows 管理インフラストラクチャ」を参照してください。

WMI はどこに適用されますか?

システム管理者はすべての Windows ベースのアプリケーションで WMI を使用できますが、エンタープライズ アプリケーションと管理スクリプトで最も役立ちます。 WMI の詳細については、「WMI の 詳細」を参照してください。

対象となる開発者

WMI は、C、C++、Visual Basic アプリケーションを作成するプログラマ、または Windows エンジンを備え、Microsoft ActiveX オブジェクトを処理するスクリプト言語を使用するプログラマ向けに設計されています。 COM プログラミングに関する知識は役立ちますが、必須ではありません。 C++ 開発者は、「 C++ を使用して WMI アプリケーションを作成する」を参照してください。

.NET Frameworkを使用して C# または Visual Basic でマネージ コード プロバイダーまたはアプリケーションを開発するには、「.NET Frameworkで WMI を使用する」を参照してください。

多くの管理者と IT プロフェッショナルは、Windows PowerShellを介して WMI にアクセスします。 PowerShell の Get-WMI コマンドレットを使用すると、ローカルまたはリモートの WMI リポジトリの情報を取得できます。 そのため、いくつかの WMI 記事 (特に WMI クライアントの作成) には、PowerShell の例が含まれています。 PowerShell の使用の詳細については、「 PowerShell」を参照してください。

実行時の要件

特定の API 要素または WMI クラスを使用するために必要なオペレーティング システムの詳細については、WMI ドキュメントの各記事の「要件」セクションを参照してください。

予期されるコンポーネントが見つからないように見える場合は、「 WMI コンポーネントのオペレーティング システムの可用性」を参照してください。

WMI 用のスクリプトまたはアプリケーションを作成するために、開発者は特定のソフトウェア開発キット (SDK) をダウンロードまたはインストールする必要はありません。 ただし、特定の WMI 管理ツールを使用すると便利な場合があります。 詳細については、「 ダウンロード」を参照してください。

このセクションの内容

[アーティクル] 説明
WMI について WMI に関する一般的な情報。
WMI の使用 WMI を使用するアプリケーションを開発する方法に関する情報。これにはツールに関する情報が含まれます。
WMI リファレンス WMI クラス、WMI C++ クラス、WMI COM API、スクリプト API、およびその他の WMI リファレンス資料に関するドキュメント。
WMI 用語集 WMI 用語の一覧。 これらの用語の多くは開発者にはなじみがありますが、WMI 環境には新しいか、変更された定義があります。