嘿,我试图从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。