2017-02-13 50 views
0

嘿,我试图从ManagementObjectSearcher获取ProccessorId。它对我来说很好,但是当我将我的软件交给朋友时,它给了我System.NullReferenceException。ManagementObjectSearcher ProcessorId = null

var mbs = new ManagementObjectSearcher("Select * From Win32_processor"); 
var mbsList = mbs.Get(); 
var id = ""; 
foreach (var mo in mbsList) 
    id = mo["ProcessorID"].ToString(); 
return id; 

所以我将mo对象序列化为json,并看到ProcessorId值为null。 {"Name":"ProcessorId","Value":null,"Type":8,"IsLocal":false,"IsArray":false,"Origin":"Win32_Processor","Qualifiers":[{"Name":"CIMTYPE","Value":"string","IsAmended":false,"IsLocal":false,"PropagatesToInstance":true,"PropagatesToSubclass":true,"IsOverridable":true}]}

我只是不明白为什么发生这种情况。 任何其他获得ProcessorId的方法或者可能有修复?我需要这个来生成系统的HWID。

P.S. 我的朋友不使用虚拟mashine。

回答

相关问题