Мне нужно написать функцию, которая генерирует идентификатор, который уникален для данного компьютера, на котором установлена ОС 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