我正在尝试使用这段代码:
public string GetCPUId()
{
string cpuInfo = String.Empty;
string temp = String.Empty;
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (cpuInfo == String.Empty)
{
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
}
}
return cpuInfo;
}
要在 XP 虚拟机 (virtualbox) 上获取硬件 uid,但我只收到一个消息框,上面写着:
Object reference not set to an instance of an object.
是因为是虚拟机还是什么?
最佳答案
是的,那是因为你运行的是虚拟机。 mo.Properties["ProcessorId"]
将返回 null。查看答案 here .
关于c# - 在虚拟机上获取 CPU ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109261/