要使用ManagementClass類獲取硬件信息,首先需要引用System.Management命名空間。然后可以按照以下步驟進行操作:
using System.Management;
// ...
string query = "SELECT * FROM Win32_Processor";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
ManagementObjectCollection collection = searcher.Get();
foreach (ManagementObject obj in collection)
{
foreach (PropertyData property in obj.Properties)
{
Console.WriteLine(property.Name + ": " + property.Value);
}
}
上述代碼僅示例了如何獲取處理器信息,如果要獲取其他硬件信息,可以將查詢語句中的"Win32_Processor"替換為其他WMI類名,例如"Win32_PhysicalMemory"表示獲取物理內存信息。
注意:在使用ManagementClass類獲取硬件信息時,需要在程序中添加對管理權限的訪問權限。可以在項目屬性中的“清單”選項卡中勾選“請求管理權限”選項,或者以管理員身份運行程序。