以下のコードを使用して一意の CPU ID を取得しています。これを使用して Web でさまざまなサンプルを見つけました。でも。たまたま、2 台の Asus ラップトップを所有しています。1 つはクアッド コア i5 で、もう 1 つは頑丈な 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;