कैसे जहां खिड़कियों स्थापित किया गया है हार्डडिस्क के सीरियल नंबर का उपयोग कर के बारे में?
समारोह GetVolumeInformation() आप इस तरह के सीरियल नंबर दे देंगे। विंडोज द्वारा असाइन की गई आईडी के बजाय हार्डडिस्क विक्रेता द्वारा निर्दिष्ट आईडी तक पहुंचने के लिए, आप Win32_PhysicalMedia क्लास का उपयोग कर सकते हैं।
ड्राइव जहाँ खिड़कियों स्थापित किया गया है निर्धारित करने के लिए, आप समारोह ExpandEnvironmentStrings()
एक अन्य विकल्प का उपयोग करके चर% windir "का विस्तार कर सकता है, अपनी वास्तुकला की अनुमति देता है, उपयोग करने के लिए UuidCreate() एक यादृच्छिक उत्पन्न करने के लिए है स्थापना समय पर GUID और रजिस्ट्री में इसे स्थायी रूप से सहेजें। यह GUID तब तक आईडी के रूप में उपयोग किया जा सकता है जब तक कि रजिस्ट्री बनी रहती है। एक नया रजिस्ट्री डेटाबेस आमतौर पर एक नई स्थापना के रूप में माना जाता है।
एक तीसरा विकल्प होना है आईडी को असाइन करने वाला एक प्रसिद्ध सर्वर। प्रारंभ करने पर, सॉफ़्टवेयर रजिस्ट्री में आईडी के लिए देख सकता है और यदि नहीं मिला, तो सर्वर से संपर्क करेगा और इसे आपूर्ति करेगा इसका मैक पता, होस्टनाम, हार्डडिस्क सीरियल नंबर, मशीन एसआईडी और इंडेंटिफायबल जानकारी (कुंजी) की किसी भी संख्या।
सर्वर तब निर्धारित करता है कि क्लाइंट पहले ही पंजीकृत है या नहीं दी गई जानकारी के आधार पर। सर्वर में एक सुस्त नीति हो सकती है और उदाहरण के लिए केवल एक मैच के लिए अधिकांश चाबियों की आवश्यकता होती है, ताकि रजिस्ट्री से पूरी तरह से मिटाए जाने की स्थिति में तंत्र भी काम करेगा और यदि हार्डवेयर का हिस्सा (लेकिन सभी नहीं) था जगह ले ली।
स्रोत
2010-09-03 14:53:12
हार्डवेयर आईडी सुरक्षित (बदलना मुश्किल) या अद्वितीय हो सकता है - कभी नहीं। –