我正在使用下面的代碼來獲得一個唯一的CPU ID,我發現在網上使用它的各種示例。然而。偶然我碰巧擁有2個華碩筆記本電腦。一個是四核i5,另一個是重型i7 octocore,都是64位機器。 令我非常吃驚的是,它們都產生了相同的「獨特」CPU ID ???。我想獲得一個唯一的CPU ID
所以這段代碼沒有爲我工作,有沒有其他方法來獲得唯一的CPU ID或我在這裏做錯了什麼。我希望得到的是一個數字,具體該由
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;
自從Pentium III以來,這是不可能的。他們出於隱私原因取出了該功能。 – Mysticial
更多的信息在這裏:http://en.wikipedia.org/wiki/Pentium_III#Controversy_about_privacy_issues – Mysticial