ManagementObjectSearcherの利用

ManagementObjectSearcherはWMIクエリを実行するためのクラスです。WMI(Windows Management Instrumentation)はWindowsオペレーティングシステムを管理および監視するためのテクノロジーです。

ManagementObjectSearcherを使用する基本的なステップは次のとおりです:

  1. WMIクエリの範囲を指定するManagementScopeオブジェクトを作成します。範囲はローカルコンピュータ上のリソースでも、リモートコンピュータ上のリソースでも構いません。
ManagementScope scope = new ManagementScope("\\\\localhost\\root\\CIMV2");
  1. ManagementObjectSearcherオブジェクトを作成し、実行するクエリ文を指定します。このクエリ文は、WMIクラスとプロパティを選択するためのSQL文です。
string query = "SELECT * FROM Win32_Process";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, new ObjectQuery(query));
  1. 検索を実行し、結果セットを取得します。
ManagementObjectCollection results = searcher.Get();
  1. 結果セットをループし、各結果を処理する。
foreach (ManagementObject obj in results)
{
    // 处理每个结果
    string processName = obj["Name"].ToString();
    Console.WriteLine("Process Name: " + processName);
}

管理オブジェクトサーチャーを使用する前に、System.Management名前空間を参照し、System.Management.dllを参照に追加する必要があります。

ManagementObjectSearcherを使用する基本的な手順は以上です。具体的な要求に応じて、異なるクエリ文や処理ロジックを使用して、WMI情報を取得および処理することができます。

bannerAds