विंडोज रजिस्ट्री कुछ भी नहीं है, लेकिन एक सिस्टम परिभाषित डेटाबेस है जहां विभिन्न सिस्टम घटक और अनुप्रयोग उनके विन्यास डेटा को स्टोर करते हैं। जब भी आप विंडोज़ में प्रोग्राम स्थापित या हटाते हैं, तो रजिस्ट्री बदल जाती है। अधिक सटीक, कुछ कुंजी के मान बदल गए हैं।

रजिस्ट्री संपादक के बारे में सोचें एक बड़ी तालिका के रूप में जहां सिस्टम कॉन्फ़िगरेशन और एप्लिकेशन सेटिंग्स पदानुक्रमित रूप से संग्रहीत की जाती हैं। विभिन्न अनुप्रयोग विंडोज रजिस्ट्री का किसी भी तरीके से उपयोग करते हैं और अन्य रजिस्ट्री से डेटा पुनर्प्राप्त करने, संशोधित करने या हटाने के लिए एप्लिकेशन रजिस्ट्री API का उपयोग करते हैं।

विंडोज रजिस्ट्री के साथ बहुत सी चीजें की जा सकती हैं, हालांकि हम इस आलेख को विंडोज रजिस्ट्री की संरचना और संचालन को समझने के लिए सीमित करेंगे।

विंडोज रजिस्ट्री का ढांचा

विंडोज रजिस्ट्री दो मौलिक तत्वों - कुंजी और मूल्यों से बना है। विंडोज रजिस्ट्री में संग्रहीत डेटा एक पेड़ प्रारूप में संरचित है जहां प्रत्येक नोड को कुंजी कहा जाता है। प्रत्येक कुंजी में कई उपकुंजियां हो सकती हैं जिनमें फिर से अधिक उपकुंजियां हो सकती हैं और इसी तरह।

प्रत्येक कुंजी में मान नामक डेटा प्रविष्टियां भी होती हैं। यह एप्लिकेशन से आवेदन पर निर्भर करता है; कुछ एप्लिकेशन को किसी विशेष कुंजी में मानों को स्टोर करने की आवश्यकता नहीं होती है। ऐसा इसलिए है क्योंकि एप्लिकेशन को कार्य करने के लिए कुंजी की उपस्थिति पर्याप्त है। सामान्य उदाहरणों पर, एक एप्लिकेशन एक कुंजी खोलता है और इसके साथ जुड़े मूल्य का उपयोग करता है।

किसी कुंजी के नाम में अक्षर और संख्याएं हो सकती हैं, वे केस संवेदनशील नहीं हैं लेकिन बैकस्लैश वर्ण (\) के उपयोग की अनुमति नहीं है।

विंडोज रजिस्ट्री में पूर्वनिर्धारित कुंजी

छह रूट कुंजी हैं:

  • HKEY_CLASSES_ROOT
  • HKEY_CURRENT_USER
  • HKEY_LOCAL_MACHINE
  • HKEY_USERS
  • HKEY_CURRENT_CONFIG
  • HKEY_DYN_DATA

HKEY_CLASSES_ROOT:

यह रूट कुंजी पंजीकृत अनुप्रयोगों, फ़ाइल एसोसिएशन और ओएलई ऑब्जेक्ट क्लास आईडी के बारे में जानकारी संग्रहीत करती है। शैल और COM अनुप्रयोग उपयोगकर्ता इस कुंजी में संग्रहीत जानकारी। यह कुंजी डीडीई और ओएलई समर्थन के लिए जानकारी भी संग्रहीत करती है, इस प्रकार विंडोज पंजीकरण डेटाबेस के साथ पिछड़ा संगतता की अनुमति देता है।

HKEY_CURRENT_USER:

यह कुंजी केवल उपयोगकर्ता विशिष्ट सेटिंग्स को संग्रहीत करती है जिसका अर्थ है कि वर्तमान में लॉग इन उपयोगकर्ताओं (प्रशासकों समेत) के लिए सेटिंग्स इस कुंजी में संग्रहीत हैं। प्रत्येक उपयोगकर्ता की सेटिंग्स को एक नए NTUSER.DAT और USRCLASS.DAT फ़ाइलों में संग्रहीत किया जाता है - आप मेरे कंप्यूटर -> ओएस ड्राइव -> दस्तावेज़ और सेटिंग्स से फ़ाइलों को देख सकते हैं।

उपयोगकर्ता विशिष्ट सेटिंग्स और वरीयताओं में पर्यावरण चर, स्टार्टअप आइटम, प्रोग्राम समूह, सक्रिय नेटवर्क कनेक्शन और अन्य एप्लिकेशन वरीयताओं के लिए सेटिंग्स शामिल हैं। जब भी आप "उपयोगकर्ता स्विच करें" का उपयोग करते हैं या एक उपयोगकर्ता से लॉग ऑफ करते हैं और फिर से लॉग इन करते हैं - यह कुंजी ट्रिगर होती है और यह सभी उपयोगकर्ता परिभाषित सिस्टम चर और पर्यावरण मॉड्यूल लोड करना शुरू कर देती है।

एक उदाहरण स्थिति को और स्पष्ट कर देगा। मान लीजिए हैरी और टॉम एक ही कंप्यूटर का उपयोग करते हैं और दोनों लेख लिखने के लिए वही वर्ड प्रोसेसर एप्लिकेशन का उपयोग करते हैं। हैरी ने डिफ़ॉल्ट फ़ॉन्ट को "एरियल" के रूप में चुना है जबकि टॉम ने "वर्डाना" को डिफ़ॉल्ट फ़ॉन्ट के रूप में सेट किया है। वर्ड प्रोसेसर ने इस जानकारी को HKEY_CURRENT_USER \ Softwarename \ के तहत संग्रहीत किया है और जब भी सिस्टम एक विशिष्ट उपयोगकर्ता पाता है, तो यह HKEY_CURRENT_USER के अंतर्गत परिभाषित एप्लिकेशन की उपकुंजी से वातावरण लोड करना प्रारंभ करता है

HKEY_LOCAL_MACHINE:

उपकुंजी HKEY_LOCAL_MACHINE कुंजी के अंतर्गत परिभाषित होती है जो कंप्यूटर की भौतिक स्थिति को परिभाषित करती है। इसमें विभिन्न मुद्दों - उपलब्ध सिस्टम मेमोरी, बस प्रकार, स्थापित हार्डवेयर विवरण आदि शामिल हैं। उपकुंजी में हार्डवेयर कॉन्फ़िगरेशन डेटा की एक पूरी सूची होती है जिसे कभी भी ऑपरेटिंग सिस्टम द्वारा उपयोग किया जाता है। इस महत्वपूर्ण कुंजी के तहत अन्य महत्वपूर्ण सिस्टम जानकारी भी संग्रहीत की जाती है, इसमें नेटवर्क प्राथमिकताएं, प्लग और प्ले जानकारी, नेटवर्क सुरक्षा, सर्वर नाम आदि शामिल हैं।

HKEY_LOCAL_MACHINE - सुरक्षा, सिस्टम, सॉफ़्टवेयर और सैम के चार मुख्य उपकुंजियां हैं। फ़ाइलें मेरे कंप्यूटर -> ओएस ड्राइव -> विंडोज़ -> सिस्टम 32 -> कॉन्फ़िगरेशन से मिल सकती हैं । "हार्डवेयर" नामक पांचवीं उपकुंजी गतिशील रूप से बनाई गई है और डेटा डिस्क पर स्थानीय रूप से संग्रहीत नहीं है। सिस्टम उपकुंजी में सिस्टम ड्राइवरों और सेवाओं के बारे में सारी जानकारी होती है, जबकि सॉफ़्टवेयर उपकुंजी में विंडोज सेटिंग्स अन्य सॉफ़्टवेयर विवरण होते हैं।

HKEY_USER:

इस कुंजी में उपकुंजियां होती हैं जो ऑपरेटिंग सिस्टम पर उपलब्ध प्रत्येक सक्रिय उपयोगकर्ता प्रोफ़ाइल के लिए HKEY_CURRENT_USER कुंजी से मेल खाते हैं। इस कुंजी के अधीनस्थ रजिस्ट्री प्रविष्टियां स्थानीय मशीन पर नए उपयोगकर्ताओं के लिए उपयोगकर्ता कॉन्फ़िगरेशन के साथ-साथ लॉग इन उपयोगकर्ता के लिए उपयोगकर्ता कॉन्फ़िगरेशन को परिभाषित करती हैं।

HKEY_CURRENT_CONFIG :

इस रूट कुंजी में ऐसी जानकारी होती है जो रनिंग समय पर उपलब्ध होती है और ऑपरेटिंग सिस्टम की हार्डवेयर प्रोफ़ाइल के बारे में जानकारी उपलब्ध होती है। इस रजिस्ट्री कुंजी में उपलब्ध जानकारी डिस्क पर संग्रहीत नहीं है, लेकिन सिस्टम बूट होने पर यह गतिशील रूप से जेनरेट की जाती है। इस कुंजी (और इसकी उपकुंजियों) में संग्रहीत मान वर्तमान हार्डवेयर कॉन्फ़िगरेशन और ऑपरेटिंग सिस्टम की मानक कॉन्फ़िगरेशन के बीच अंतर का वर्णन करते हैं।

इस कुंजी को HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ हार्डवेयर प्रोफाइल \ Current का उपनाम भी कहा जा सकता है

HKEY_DYN_DATA:

यह कुंजी विंडोज एनटी के पुराने संस्करणों पर उपयोग की जाती है - विंडोज 95- विंडोज़ मी। इसमें विभिन्न हार्डवेयर उपकरणों और नेटवर्क प्रदर्शन आंकड़ों के बारे में जानकारी शामिल है। जानकारी सिस्टम बूट के दौरान गतिशील रूप से एकत्र की जाती है और रैम में संग्रहीत होती है लेकिन डिस्क पर नहीं।

विंडोज रजिस्ट्री संपादन

विंडोज रजिस्ट्री तक पहुंचने के लिए, विंडोज स्टार्ट मेनू के खोज बॉक्स में regedit टाइप करें । यदि आप Windows XP या पुराने संस्करण चला रहे हैं, तो रजिस्ट्री संपादक खोलने के लिए रन -> regedit पर जाएं और एंटर दबाएं।

मौजूदा रजिस्ट्री प्रविष्टियों के मानों को संशोधित करना सावधानी से किया जाना चाहिए क्योंकि किसी भी गलत परिवर्तन से सिस्टम अस्थिरता हो सकती है।

विंडोज रजिस्ट्री पर आगे पढ़ने:

1. विंडोज 7 में बैकअप रजिस्ट्री कैसे करें
2. विंडोज रजिस्ट्री को कैसे साफ करें
3. विंडोज रजिस्ट्री डिफ्रैगमेंट क्यों करें