Windows OS を実行している特定のマシンに固有の ID を生成する関数を作成する必要があります。
現在、WMI を使用してさまざまなハードウェア パラメーターをクエリし、それらを連結してハッシュし、一意の ID を取得しています。私の質問は、使用すべき推奨パラメーターは何ですか? 現在、bios\cpu\disk データの組み合わせを使用して一意の ID を生成しています。また、メトリックごとに複数の結果が存在する場合は、最初の結果を使用しています。
しかし、2 つの異なる Windows OS でデュアル ブートするマシンが、各 OS で異なるサイト コードを生成するという問題に遭遇しました。これは、理想的には発生しないはずです。
参考までに、これらは私が現在使用している指標です。
Win32_Processor:UniqueID,ProcessorID,Name,Manufacturer,MaxClockSpeed
Win32_BIOS:Manufacturer
Win32_BIOS:SMBIOSBIOSVersion,IdentificationCode,SerialNumber,ReleaseDate,Version
Win32_DiskDrive:Model, Manufacturer, Signature, TotalHeads
Win32_BaseBoard:Model, Manufacturer, Name, SerialNumber
Win32_VideoController:DriverVersion, Name