我使用下面的代码来获取唯一的 CPU ID,我在网上找到了使用此代码的各种示例。然而。一个偶然的机会,我碰巧拥有两台华硕笔记本电脑。一个是四核 i5,另一个是重型 i7 八核,两者都是 64 位机器。
令我大吃一惊的是,它们都产生相同的“唯一”CPU ID ???。
所以这段代码对我不起作用,是否有其他方法来获取唯一的 CPU id 或者我在这里做错了什么。我希望得到的是一个特定于每个制造的CPU的数字
string cpuID = string.Empty;
ManagementClass mc = new ManagementClass("win32_processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (cpuID == "")
{
//Remark gets only the first CPU ID
cpuID = mo.Properties["processorID"].Value.ToString();
}
}
return cpuID;
也许是UUID
的财产Win32_ComputerSystemProduct
对象将满足您的需求。只要制造商首先配置它,它就应该是每个主板唯一的。无论如何,CPU 在没有主板随行的情况下移动的情况并不常见。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)