J'ai besoin d'écrire une fonction qui génère un identifiant unique pour une machine donnée exécutant un système d'exploitation Windows.
Actuellement, j'utilise WMI pour interroger divers paramètres matériels, les concaténer et les hacher pour obtenir l'identifiant unique. Ma question est la suivante: quels sont les paramètres suggérés que je devrais utiliser? Actuellement, j'utilise une combinaison de données bios \ cpu \ disk pour générer l'identifiant unique. Et j'utilise le premier résultat si plusieurs résultats sont là pour chaque métrique.
Cependant, j'ai rencontré un problème où une machine qui démarre deux fois dans 2 systèmes d'exploitation Windows différents génère des codes de site différents sur chaque système d'exploitation, ce qui ne devrait idéalement pas se produire.
Pour référence, voici les métriques que j'utilise actuellement:
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