Muszę napisać funkcję, która generuje identyfikator, który jest unikalny dla danej maszyny z systemem operacyjnym Windows.
Obecnie używam usługi WMI do wykonywania zapytań o różne parametry sprzętowe, łączenia ich ze sobą i mieszania ich w celu uzyskania unikalnego identyfikatora. Moje pytanie brzmi, jakie są sugerowane parametry, których powinienem użyć? Obecnie używam kombinacji danych bios \ cpu \ disk, aby wygenerować unikalny identyfikator. I używam pierwszego wyniku, jeśli dla każdego wskaźnika istnieje wiele wyników.
Jednak napotkałem problem polegający na tym, że maszyna, która uruchamia się podwójnie w 2 różnych systemach operacyjnych Windows, generuje różne kody witryn w każdym systemie operacyjnym, co w idealnym przypadku nie powinno mieć miejsca.
Dla porównania, są to metryki, których obecnie używam:
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