La génération d'une machine unique id

J'ai besoin d'écrire une fonction qui génère un id qui est unique pour un ordinateur exécutant un système d'exploitation Windows.

Actuellement, je suis à l'aide de WMI à la requête de divers paramètres matériels et de les enchaîner ensemble et de hachage pour obtenir l'id unique. Ma question est, quels sont les paramètres suggérés que je devrais utiliser?
Actuellement, je suis en utilisant une combinaison de bios\cpu\disque de données pour générer l'id unique. Et je suis en utilisant le premier résultat si plusieurs résultats sont là pour chaque métrique.

Cependant, j'ai couru dans un problème où une machine à double bottes en 2 différents système d'exploitation Windows génère différents codes de site sur chaque OS, qui, idéalement, devrait pas arriver.

De référence, ce sont les paramètres 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
InformationsquelleAutor HS. | 2008-09-19