Windows Management Instrumentation
WMIはCIMとプロバイダ群によって管理対象を抽象化しているため、プロバイダの開発にはいくつかのステップが含まれる。主な4つのステップを以下に挙げる。
ステップ1 - 管理対象モデルを作成 モデル定義 モデル実装
ステップ2 - WMIプロバイダを作成 実装すべきプロバイダの種類を決定 プロバイダのホスティングモデルを決定 ATLウィザードでプロバイダのテンプレートを作成 プロバイダのコードを実装 プロバイダを WMIとシステムに登録
ステップ3 - プロバイダのテスト
ステップ4 - 利用者サンプルコードを作成
.NET FrameworkにはWMIのマネージラッパー (System.Management.dll) が用意されており、System.Management.ManagementClassクラスがCIM管理クラスを表している。WMIクラスは、ディスクドライブならWin32_LogicalDisk、Notepad.exeのような実行中プログラムならWin32_Processとなる。
以下の例は、"MSNdis_80211_ServiceSetIdentifier" を使って、システムが現在接続しているWi-FiネットワークのSSIDを探すC#プログラムのコードである。