ManagementObjectSearcherの利用
ManagementObjectSearcherはWMIクエリを実行するためのクラスです。WMI(Windows Management Instrumentation)はWindowsオペレーティングシステムを管理および監視するためのテクノロジーです。
ManagementObjectSearcherを使用する基本的なステップは次のとおりです:
- WMIクエリの範囲を指定するManagementScopeオブジェクトを作成します。範囲はローカルコンピュータ上のリソースでも、リモートコンピュータ上のリソースでも構いません。
ManagementScope scope = new ManagementScope("\\\\localhost\\root\\CIMV2");
- ManagementObjectSearcherオブジェクトを作成し、実行するクエリ文を指定します。このクエリ文は、WMIクラスとプロパティを選択するためのSQL文です。
string query = "SELECT * FROM Win32_Process";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, new ObjectQuery(query));
- 検索を実行し、結果セットを取得します。
ManagementObjectCollection results = searcher.Get();
- 結果セットをループし、各結果を処理する。
foreach (ManagementObject obj in results)
{
// 处理每个结果
string processName = obj["Name"].ToString();
Console.WriteLine("Process Name: " + processName);
}
管理オブジェクトサーチャーを使用する前に、System.Management名前空間を参照し、System.Management.dllを参照に追加する必要があります。
ManagementObjectSearcherを使用する基本的な手順は以上です。具体的な要求に応じて、異なるクエリ文や処理ロジックを使用して、WMI情報を取得および処理することができます。