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クラスを選択してクエリを実行できます。

bannerAds