2017-02-13 4 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; 

그래서 json으로 mo 객체를 직렬화하고 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. 제 친구는 가상 매시 네를 사용하지 않습니다.

답변