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 にアクセスします。 Get-WMI
PowerShell のコマンドレットを使用すると、ローカルまたはリモート 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 環境では新しい定義や変更された定義があります。 |