Ho bisogno di scrivere una funzione che generi un ID univoco per una determinata macchina che esegue un sistema operativo Windows.
Attualmente, sto usando WMI per interrogare vari parametri hardware e concatenarli insieme e sottoporli a hash per ricavare l'id univoco. La mia domanda è: quali sono i parametri suggeriti che dovrei usare? Attualmente, sto usando una combinazione di dati bios \ cpu \ disk per generare l'ID univoco. E sto usando il primo risultato se sono presenti più risultati per ogni metrica.
Tuttavia, ho riscontrato un problema in cui una macchina che esegue il doppio avvio in 2 diversi sistemi operativi Windows genera diversi codici del sito su ciascun sistema operativo, il che idealmente non dovrebbe accadere.
Per riferimento, queste sono le metriche che sto attualmente utilizzando:
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