안녕하세요, 저는 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. 제 친구는 가상 매시 네를 사용하지 않습니다.