Saya perlu menulis fungsi yang menghasilkan id yang unik untuk mesin tertentu yang menjalankan OS Windows.
Saat ini, saya menggunakan WMI untuk menanyakan berbagai parameter perangkat keras dan menggabungkannya bersama-sama dan melakukan hash untuk mendapatkan id unik. Pertanyaan saya adalah, parameter apa yang disarankan yang harus saya gunakan? Saat ini, saya menggunakan kombinasi data bios \ cpu \ disk untuk menghasilkan id unik. Dan saya menggunakan hasil pertama jika ada beberapa hasil untuk setiap metrik.
Namun, saya mengalami masalah di mana mesin yang melakukan dual boot ke 2 OS Windows yang berbeda menghasilkan kode situs yang berbeda di setiap OS, yang idealnya tidak terjadi.
Sebagai referensi, berikut adalah metrik yang saya gunakan saat ini:
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