विंडोज रजिस्ट्री एक सिस्टम परिभाषित डेटाबेस के अलावा और कुछ नहीं है जहां विभिन्न सिस्टम घटक और एप्लिकेशन अपने कॉन्फ़िगरेशन डेटा को स्टोर करते हैं। जब भी आप विंडोज़ में कोई प्रोग्राम इंस्टॉल या हटाते हैं, तो रजिस्ट्री बदल जाती है। अधिक सटीक रूप से, कुछ कुंजियों के मान बदल जाते हैं।
रजिस्ट्री संपादक को एक बड़ी तालिका के रूप में सोचें जहां सिस्टम कॉन्फ़िगरेशन और एप्लिकेशन सेटिंग्स को श्रेणीबद्ध रूप से संग्रहीत किया जाता है। विभिन्न एप्लिकेशन किसी न किसी तरह से विंडोज रजिस्ट्री का उपयोग करते हैं और एप्लिकेशन रजिस्ट्री से डेटा को पुनः प्राप्त करने, संशोधित करने या हटाने के लिए रजिस्ट्री एपीआई का उपयोग करते हैं।
विंडोज रजिस्ट्री के साथ बहुत सी चीजें की जा सकती हैं, हालांकि हम इस लेख को विंडोज रजिस्ट्री की संरचना और संचालन को समझने के लिए सीमित करेंगे।
Windows रजिस्ट्री की संरचना
विंडोज़ रजिस्ट्री दो मूलभूत तत्वों से बनी है - कुंजियाँ और मान। Windows रजिस्ट्री में संग्रहीत डेटा को एक ट्री प्रारूप में संरचित किया जाता है जहाँ प्रत्येक नोड को एक कुंजी कहा जाता है। प्रत्येक कुंजी में कई उपकुंजियां हो सकती हैं जिनमें फिर से अधिक उपकुंजियां आदि हो सकती हैं।
प्रत्येक कुंजी में डेटा प्रविष्टियाँ भी होती हैं जिन्हें मान कहा जाता है। यह आवेदन से आवेदन पर निर्भर करता है; कुछ एप्लिकेशन को किसी विशेष कुंजी में मानों को संग्रहीत करने की आवश्यकता नहीं होती है। ऐसा इसलिए है क्योंकि किसी कार्य को करने के लिए एप्लिकेशन के लिए कुंजी की उपस्थिति पर्याप्त है। सामान्य मामलों में, कोई एप्लिकेशन एक कुंजी खोलता है और उससे संबद्ध मान का उपयोग करता है।
एक कुंजी के नाम में अक्षर और संख्याएं हो सकती हैं, वे केस संवेदी नहीं हैं लेकिन बैकस्लैश वर्ण (\) के उपयोग की अनुमति नहीं है।
Windows रजिस्ट्री में पूर्वनिर्धारित कुंजियाँ
छह रूट कुंजियाँ हैं:
- HKEY_CLASSES_ROOT
- HKEY_CURRENT_USER
- HKEY_LOCAL_MACHINE
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- HKEY_DYN_DATA
HKEY_CLASSES_ROOT:
यह रूट कुंजी पंजीकृत अनुप्रयोगों, फ़ाइल संघों और OLE ऑब्जेक्ट क्लास आईडी के बारे में जानकारी संग्रहीत करती है। शेल और COM एप्लिकेशन उपयोगकर्ता इस कुंजी में संग्रहीत जानकारी का उपयोग करते हैं। यह कुंजी डीडीई और ओएलई समर्थन के लिए जानकारी भी संग्रहीत करती है, इस प्रकार विंडोज पंजीकरण डेटाबेस के साथ पिछड़े संगतता की अनुमति देती है।
HKEY_CURRENT_USER:
यह कुंजी केवल उपयोगकर्ता विशिष्ट सेटिंग्स को संग्रहीत करती है जिसका अर्थ है कि वर्तमान में लॉग इन किए गए उपयोगकर्ताओं (व्यवस्थापकों सहित) के लिए सेटिंग्स इस कुंजी में संग्रहीत हैं। प्रत्येक उपयोगकर्ता की सेटिंग एक नई NTUSER.DAT और USRCLASS.DAT फ़ाइलों में संग्रहीत होती है - आप मेरा कंप्यूटर -> OS ड्राइव -> दस्तावेज़ और सेटिंग्स से फ़ाइलों की जांच कर सकते हैं। ।
उपयोगकर्ता विशिष्ट सेटिंग्स और प्राथमिकताओं में पर्यावरण चर, स्टार्टअप आइटम, प्रोग्राम समूह, सक्रिय नेटवर्क कनेक्शन और अन्य एप्लिकेशन प्राथमिकताओं के लिए सेटिंग्स शामिल हैं। जब भी आप "उपयोगकर्ता स्विच करें" का उपयोग करते हैं या एक उपयोगकर्ता से लॉग ऑफ करते हैं और फिर से लॉग इन करते हैं - यह कुंजी ट्रिगर हो जाती है और यह सभी उपयोगकर्ता परिभाषित सिस्टम चर और पर्यावरण मॉड्यूल लोड करना शुरू कर देती है।
एक उदाहरण से स्थिति और स्पष्ट हो जाएगी। मान लीजिए हैरी और टॉम एक ही कंप्यूटर का उपयोग करते हैं और दोनों लेख लिखने के लिए एक ही वर्ड प्रोसेसर एप्लिकेशन का उपयोग करते हैं। हैरी ने डिफ़ॉल्ट फ़ॉन्ट को "एरियल" के रूप में चुना है जबकि टॉम ने "वर्डाना" को डिफ़ॉल्ट फ़ॉन्ट के रूप में सेट किया है। वर्ड प्रोसेसर ने इस जानकारी को HKEY_CURRENT_USER\Softwarename\ के तहत संग्रहीत किया है और जब भी सिस्टम को कोई विशिष्ट उपयोगकर्ता मिलता है, तो यह HKEY_CURRENT_USER के तहत परिभाषित एप्लिकेशन की उपकुंजी से पर्यावरण लोड करना शुरू कर देता है
HKEY_LOCAL_MACHINE:
उपकुंजियाँ HKEY_LOCAL_MACHINE कुंजी के अंतर्गत परिभाषित करती हैं जो कंप्यूटर की भौतिक स्थिति को परिभाषित करती हैं। इसमें विभिन्न मुद्दे शामिल हैं - उपलब्ध सिस्टम मेमोरी, बस प्रकार, स्थापित हार्डवेयर विवरण आदि। उपकुंजियों में हार्डवेयर कॉन्फ़िगरेशन डेटा की पूरी सूची होती है जिसे कभी भी ऑपरेटिंग सिस्टम द्वारा उपयोग किया गया है। इस कुंजी के तहत अन्य महत्वपूर्ण सिस्टम जानकारी भी संग्रहीत की जाती है, इसमें नेटवर्क प्राथमिकताएं, प्लग एंड प्ले जानकारी, नेटवर्क सुरक्षा, सर्वर नाम आदि शामिल हैं।
HKEY_LOCAL_MACHINE की चार मुख्य उपकुंजी हैं - सुरक्षा, प्रणाली, सॉफ़्टवेयर और सैम। फ़ाइलें मेरा कंप्यूटर -> OS डिस्क -> Windows -> सिस्टम 32 -> कॉन्फ़िगर . से मिल सकती हैं . "हार्डवेयर" नाम की पांचवीं उपकुंजी गतिशील रूप से बनाई गई है और डेटा को डिस्क पर स्थानीय रूप से संग्रहीत नहीं किया जाता है। सिस्टम उपकुंजी में सिस्टम ड्राइवरों और सेवाओं के बारे में सभी जानकारी होती है, जबकि सॉफ़्टवेयर उपकुंजी में विंडोज़ सेटिंग्स अन्य सॉफ़्टवेयर विवरण होते हैं।
HKEY_USER:
इस कुंजी में उपकुंजियां होती हैं जो ऑपरेटिंग सिस्टम पर उपलब्ध प्रत्येक सक्रिय उपयोगकर्ता प्रोफ़ाइल के लिए HKEY_CURRENT_USER कुंजियों के अनुरूप होती हैं। इस कुंजी के अधीनस्थ रजिस्ट्री प्रविष्टियां स्थानीय मशीन पर नए उपयोगकर्ताओं के लिए उपयोगकर्ता कॉन्फ़िगरेशन के साथ-साथ लॉग इन उपयोगकर्ता के लिए उपयोगकर्ता कॉन्फ़िगरेशन को परिभाषित करती हैं।
HKEY_CURRENT_CONFIG :
इस रूट कुंजी में वह जानकारी होती है जो रन टाइम पर उपलब्ध होती है और ऑपरेटिंग सिस्टम के हार्डवेयर प्रोफाइल के बारे में जानकारी उपलब्ध होती है। इस रजिस्ट्री कुंजी में उपलब्ध जानकारी डिस्क पर संग्रहीत नहीं होती है, लेकिन सिस्टम बूट होने पर यह गतिशील रूप से उत्पन्न होती है। इस कुंजी (और इसकी उपकुंजियों) में संग्रहीत मान वर्तमान हार्डवेयर कॉन्फ़िगरेशन और ऑपरेटिंग सिस्टम के मानक कॉन्फ़िगरेशन के बीच अंतर का वर्णन करते हैं।
इस कुंजी को HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current
का उपनाम भी कहा जा सकता हैHKEY_DYN_DATA:
इस कुंजी का उपयोग विंडोज एनटी के पुराने संस्करणों - विंडोज 95- विंडोज मी पर किया जाता है। इसमें विभिन्न हार्डवेयर उपकरणों और नेटवर्क प्रदर्शन आंकड़ों के बारे में जानकारी शामिल है। सिस्टम बूट के दौरान जानकारी को गतिशील रूप से इकट्ठा किया जाता है और रैम में संग्रहीत किया जाता है लेकिन डिस्क पर नहीं।
Windows रजिस्ट्री का संपादन
Windows रजिस्ट्री तक पहुँचने के लिए, regedit type टाइप करें विंडोज स्टार्ट मेन्यू के सर्च बॉक्स में। यदि आप Windows XP या पुराने संस्करण चला रहे हैं, तो चलाएं -> regedit . पर जाएं और रजिस्ट्री संपादक को खोलने के लिए एंटर दबाएं।
मौजूदा रजिस्ट्री प्रविष्टियों के मूल्यों को संशोधित करना सावधानी से किया जाना चाहिए क्योंकि किए गए किसी भी गलत परिवर्तन से सिस्टम अस्थिरता हो सकती है।
विंडोज रजिस्ट्री पर आगे पढ़ना:
1. Windows7
2 में रजिस्ट्री का बैकअप कैसे लें। Windows रजिस्ट्री को कैसे साफ़ करें
3. विंडोज़ रजिस्ट्री को डीफ़्रैग्मेन्ट क्यों करें