Windows işletim sistemi çalıştıran belirli bir makine için benzersiz bir kimlik oluşturan bir işlev yazmam gerekiyor.
Şu anda, çeşitli donanım parametrelerini sorgulamak ve bunları bir araya getirmek ve benzersiz kimliği elde etmek için hash etmek için WMI kullanıyorum. Sorum şu, kullanmam gereken önerilen parametreler nelerdir? Şu anda, benzersiz kimliği oluşturmak için bios \ cpu \ disk verilerinin bir kombinasyonunu kullanıyorum. Ve her metrik için birden fazla sonuç varsa ilk sonucu kullanıyorum.
Ancak, 2 farklı Windows işletim sisteminde çift önyükleme yapan bir makinenin her işletim sisteminde farklı site kodları oluşturduğu ve ideal olarak olmaması gereken bir sorunla karşılaştım.
Referans olarak, şu anda kullandığım metrikler:
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