我需要编写一个函数来生成一个对于运行 Windows 操作系统的给定机器唯一的 id。
目前,我正在使用 WMI 查询各种硬件参数并将它们连接在一起并散列它们以派生唯一 id。我的问题是,我应该使用哪些建议参数?目前,我正在使用 bios\cpu\disk 数据的组合来生成唯一 ID。如果每个指标都有多个结果,我将使用第一个结果。
但是,我遇到了一个问题,即双启动到 2 个不同 Windows 操作系统的机器在每个操作系统上生成不同的站点代码,这在理想情况下不应该发生。
作为参考,这些是我目前使用的指标:
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