古詩詞大全網 - 成語經典 - ManagementClass("Win32_Processor")獲取CPUID失敗的時候怎麽利用WMITools為CPUID賦值?

ManagementClass("Win32_Processor")獲取CPUID失敗的時候怎麽利用WMITools為CPUID賦值?

使用ManagementClass("Win32_Processor")獲取cpuid失敗,代碼如下:

ManagementClass mc = new ManagementClass("Win32_Processor");

ManagementObjectCollection moc = mc.GetInstances();

foreach (ManagementObject mo in moc)

{

_S_RegsionGUID = mo.Properties["ProcessorId"].Value.ToString();

break;

}

當獲取ProcessorId時失敗,提示該值為Null,對於有些計算機成功對於有些計算機失敗。 查看了壹些ManagementClass 相關資料:[.NET 框架中的WMI命名空間][WMI介紹及簡單應用].解決辦法如下:

1、判斷出問題出在WMI上;

2、下載WMI管理工具WMITools.exe,下載地址:/downloads/details.aspx?familyid=6430F853-1120-48DB-8CC5-F2ABDC3ED314&displaylang=en

3、檢查ProcessorId是否為空,如果為空,那麽利用WMITools為其賦值。

4、調試上面代碼_S_RegsionGUID = mo.Properties["ProcessorId"].Value.ToString();就可以順利通過了。