मुझे एक फ़ंक्शन लिखने की ज़रूरत है जो एक आईडी उत्पन्न करता है जो विंडोज ओएस चलाने वाले किसी दिए गए मशीन के लिए अद्वितीय है।
वर्तमान में, मैं विभिन्न हार्डवेयर मापदंडों को क्वेरी करने के लिए WMI का उपयोग कर रहा हूं और उन्हें एक साथ मिलाता हूं और अद्वितीय आईडी प्राप्त करने के लिए उन्हें हैश करता हूं। मेरा प्रश्न यह है कि मुझे सुझाए गए मापदंडों का क्या उपयोग करना चाहिए? वर्तमान में, मैं अद्वितीय आईडी जनरेट करने के लिए bios \ cpu \ disk डेटा के संयोजन का उपयोग कर रहा हूं। और प्रत्येक मैट्रिक के लिए कई परिणाम होने पर पहले परिणाम का उपयोग कर रहे हैं।
हालाँकि, मैं एक ऐसे मुद्दे पर भाग गया जहाँ एक मशीन जो कि दो अलग-अलग विंडोज़ ओएस में डुअल बूट करती है, प्रत्येक ओएस पर अलग-अलग साइट कोड बनाती है, जो आदर्श रूप से नहीं होना चाहिए।
संदर्भ के लिए, मैं वर्तमान में उपयोग कर रहे मैट्रिक्स हैं:
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