Eu preciso escrever uma função que gere um id que seja exclusivo para uma determinada máquina executando um sistema operacional Windows.
Atualmente, estou usando o WMI para consultar vários parâmetros de hardware e concatená-los juntos e hash para derivar o id exclusivo. Minha pergunta é: quais são os parâmetros sugeridos que devo usar? Atualmente, estou usando uma combinação de dados bios \ cpu \ disk para gerar a id exclusiva. E estou usando o primeiro resultado se houver vários resultados para cada métrica.
No entanto, encontrei um problema em que uma máquina que inicializa duas vezes em dois sistemas operacionais Windows diferentes gera códigos de site diferentes em cada sistema operacional, o que idealmente não deveria acontecer.
Para referência, estas são as métricas que estou usando atualmente:
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