การสร้างรหัสเครื่องเฉพาะ
ฉันต้องเขียนฟังก์ชันที่สร้าง id ที่ไม่ซ้ำกันสำหรับเครื่องที่ใช้ Windows OS ขณะนี้ฉันใช้ WMI เพื่อค้นหาพารามิเตอร์ฮาร์ดแวร์ต่างๆและเชื่อมต่อเข้าด้วยกันและแฮชเพื่อรับ id เฉพาะ คำถามของฉันคืออะไรคือพารามิเตอร์ที่แนะนำที่ฉันควรใช้? ขณะนี้ฉันกำลังใช้ข้อมูลไบออส 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