Мені потрібно написати функцію, яка генерує ідентифікатор, унікальний для даної машини під управлінням ОС Windows.
В даний час я використовую WMI для запиту різних апаратних параметрів і об'єднання їх разом і хеш для отримання унікального ідентифікатора. Моє запитання, які запропоновані параметри я повинен використовувати? Наразі я використовую комбінацію даних bios \ cpu \ disk для створення унікального ідентифікатора. І я використовую перший результат, якщо для кожного показника є кілька результатів.
Однак я зіткнувся з проблемою, коли машина, яка вдвічі завантажує дві різні ОС Windows, генерує різні коди сайтів на кожній ОС, що в ідеалі не повинно відбуватися.
Для довідки, це показники, які я зараз використовую:
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