7

重複の可能性:
WIN32_Processor::Is ProcessorId はすべてのコンピューターで一意です

トライアル機能付きのアプリケーションを作成しています。特定のユーザーがすでに試用版を使用しているかどうかを検出するために、アプリケーションはmachineHash.

関数は次のmachineHashようになります。

string cpuInfo = string.Empty;
ManagementClass mc = new ManagementClass("win32_processor");
ManagementObjectCollection moc = mc.GetInstances();

foreach (ManagementObject mo in moc)
{
    if (cpuInfo == "")
    {
        //Get only the first CPU's ID
        cpuInfo = mo.Properties["processorID"].Value.ToString();
        break;
    }
}
return cpuInfo;

ただし、プロセッサ ID はBFEBFBFF000206A7(2 つの異なる Intel マシン、i5 と Celeron) として報告されます。グーグルBFEBFBFF000206A7もヒットしているので、それはユニークではありません。

これがユニークではない理由を誰か教えてもらえますか? C:\簡単なコマンドで簡単に変更できるドライブなどの VolumeSerial は使用したくありません。

4

1 に答える 1