C#でWindowsのハードウェアクラス操作を行うManagementObjectSearcher
C#でWindowsのハードウェアを操作するためにManagementObjectSearcherクラスが使えます。ManagementObjectSearcherクラスはWMIクエリの実行に使用され、クエリ条件に一致するWMIオブジェクトのセットを返します。
以下是一个示例代码,展示如何使用ManagementObjectSearcher类来获取计算机的硬件信息:
using System;
using System.Management;
public class HardwareInfo
{
public static void Main()
{
// 创建WMI查询字符串
string query = "SELECT * FROM Win32_Processor";
// 创建ManagementObjectSearcher对象,用于执行WMI查询
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
// 执行查询并获取查询结果
ManagementObjectCollection queryResults = searcher.Get();
// 遍历查询结果
foreach (ManagementObject mo in queryResults)
{
// 获取ProcessorId属性的值
string processorId = mo["ProcessorId"].ToString();
// 输出ProcessorId属性的值
Console.WriteLine("Processor ID: " + processorId);
}
}
}
上記の例では、まずWMIクエリ文字列を作成し、そのクエリ文字列を使用してManagementObjectSearcherオブジェクトを作成します。次に、Getメソッドを呼び出してクエリを実行し、結果を取得します。最後に、クエリ結果を反復処理し、ProcessorIdプロパティの値を出力します。
Win32_Processorクラス以外にも、さまざまな他のWMIクラスがあり、異なる種類のハードウェア情報を取得するために使用できます。例えば、Win32_LogicalDiskクラスは論理ディスク情報を取得するために使用され、Win32_NetworkAdapterクラスはネットワークアダプター情報を取得するために使用されます。必要に応じて適切なWMIクラスを選択してクエリを実行できます。