विंडोज रजिस्ट्री क्या है और यह कैसे काम करती है?

विंडोज रजिस्ट्री(Registry) विंडोज़ अनुप्रयोगों के साथ-साथ विंडोज़ ऑपरेटिंग सिस्टम के विन्यास, मूल्यों और गुणों का एक संग्रह है जो एक एकल भंडार में एक पदानुक्रमित तरीके से व्यवस्थित और संग्रहीत किया जाता है।

जब भी विंडोज(Windows) सिस्टम में कोई नया प्रोग्राम इंस्टॉल होता है , तो विंडोज रजिस्ट्री(Windows Registry) में इसकी विशेषताओं जैसे आकार, संस्करण, स्टोरेज में स्थान आदि के साथ एक प्रविष्टि की जाती है ।

विंडोज रजिस्ट्री क्या है और यह कैसे काम करती है

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

विंडोज रजिस्ट्री(Windows Registry) क्या है और यह कैसे(How) काम करती है?

विंडोज़ रजिस्ट्री(Windows Registry) वास्तव में विंडोज़ के काम करने के तरीके का दिल है(Windows) । यह एकमात्र ऑपरेटिंग सिस्टम है जो केंद्रीय रजिस्ट्री के इस दृष्टिकोण का उपयोग करता है। अगर हम कल्पना करें, तो ऑपरेटिंग सिस्टम के हर हिस्से को विंडोज रजिस्ट्री(Windows Registry) के साथ बूटिंग अनुक्रम से फ़ाइल के नाम का नाम बदलने के रूप में सरल रूप से कुछ करना होगा।

सीधे शब्दों(Simply) में कहें तो यह लाइब्रेरी कार्ड कैटलॉग के समान एक डेटाबेस है, जहां रजिस्ट्री में प्रविष्टियां कार्ड कैटलॉग में संग्रहीत कार्ड के ढेर की तरह होती हैं। एक रजिस्ट्री कुंजी एक कार्ड होगी और एक रजिस्ट्री मूल्य उस कार्ड पर लिखी गई महत्वपूर्ण जानकारी होगी। विंडोज(Windows) ऑपरेटिंग सिस्टम रजिस्ट्री का उपयोग सूचनाओं के एक समूह को संग्रहीत करने के लिए करता है जिसका उपयोग हमारे सिस्टम और सॉफ्टवेयर को नियंत्रित और प्रबंधित करने के लिए किया जाता है। यह पीसी हार्डवेयर जानकारी से लेकर उपयोगकर्ता वरीयताओं और फ़ाइल प्रकारों तक कुछ भी हो सकता है। लगभग(Almost) किसी भी प्रकार का कॉन्फ़िगरेशन जो हम विंडोज(Windows) सिस्टम में करते हैं, उसमें रजिस्ट्री को संपादित करना शामिल है।

विंडोज रजिस्ट्री का इतिहास

विंडोज़(Windows) के शुरुआती संस्करणों में , एप्लिकेशन डेवलपर्स को निष्पादन योग्य फ़ाइल के साथ एक अलग .ini फ़ाइल एक्सटेंशन में शामिल करना था। इस .ini फ़ाइल में दिए गए निष्पादन योग्य प्रोग्राम के ठीक से काम करने के लिए आवश्यक सभी सेटिंग्स, गुण और कॉन्फ़िगरेशन शामिल हैं। हालाँकि, यह कुछ सूचनाओं के अतिरेक के कारण बहुत अक्षम साबित हुआ और इसने निष्पादन योग्य कार्यक्रम के लिए एक सुरक्षा खतरा भी पैदा कर दिया। नतीजतन, मानकीकृत, केंद्रीकृत और साथ ही सुरक्षित प्रौद्योगिकी का एक नया कार्यान्वयन एक स्पष्ट आवश्यकता थी।

विंडोज 3.1(Windows 3.1) के आगमन के साथ , इस मांग का एक बेयर-बोन संस्करण सभी अनुप्रयोगों और सिस्टम के लिए एक केंद्रीय डेटाबेस के साथ मिला, जिसे विंडोज रजिस्ट्री(Windows Registry) कहा जाता है ।

हालाँकि, यह उपकरण बहुत सीमित था, क्योंकि अनुप्रयोग केवल निष्पादन योग्य की कुछ कॉन्फ़िगरेशन जानकारी संग्रहीत कर सकते थे। इन वर्षों में, विंडोज 95 और विंडोज एनटी ने इस नींव पर आगे विकास किया, (Windows NT)विंडोज रजिस्ट्री(Windows Registry) के नए संस्करण में केंद्रीकरण को मुख्य विशेषता के रूप में पेश किया ।

उस ने कहा, विंडोज रजिस्ट्री(Windows Registry) में जानकारी संग्रहीत करना सॉफ्टवेयर डेवलपर्स के लिए एक विकल्प है। इसलिए, यदि एक सॉफ़्टवेयर एप्लिकेशन डेवलपर को पोर्टेबल एप्लिकेशन बनाना होता है, तो उसे रजिस्ट्री में जानकारी जोड़ने की आवश्यकता नहीं होती है, कॉन्फ़िगरेशन, गुणों और मूल्यों के साथ स्थानीय भंडारण बनाया जा सकता है और सफलतापूर्वक भेज दिया जा सकता है।

अन्य ऑपरेटिंग सिस्टम के संबंध में विंडोज रजिस्ट्री(Windows Registry) की प्रासंगिकता

विंडोज़(Windows) एकमात्र ऑपरेटिंग सिस्टम है जो केंद्रीय रजिस्ट्री के इस दृष्टिकोण का उपयोग करता है। अगर हम कल्पना करें, तो ऑपरेटिंग सिस्टम के हर हिस्से को बूटिंग अनुक्रम से फ़ाइल नाम के नाम बदलने तक विंडोज रजिस्ट्री के साथ इंटरैक्ट करना होगा।(Windows Registry)

आईओएस, मैक ओएस(Mac OS) , एंड्रॉइड(Android) और लिनक्स(Linux) जैसे अन्य सभी ऑपरेटिंग सिस्टम ऑपरेटिंग सिस्टम को कॉन्फ़िगर करने और ऑपरेटिंग सिस्टम व्यवहार को संशोधित करने के तरीके के रूप में टेक्स्ट फाइलों का उपयोग करना जारी रखते हैं।

अधिकांश लिनक्स(Linux) वेरिएंट में, कॉन्फ़िगरेशन फ़ाइलें .txt प्रारूप में सहेजी जाती हैं, यह एक समस्या बन जाती है जब हमें टेक्स्ट फ़ाइलों के साथ काम करना पड़ता है क्योंकि सभी .txt फ़ाइलों को महत्वपूर्ण सिस्टम फ़ाइलें माना जाता है। इसलिए यदि हम इन ऑपरेटिंग सिस्टम में टेक्स्ट फाइलों को खोलने का प्रयास करते हैं, तो हम इसे नहीं देख पाएंगे। ये ऑपरेटिंग सिस्टम इसे सुरक्षा उपाय के रूप में छिपाने की कोशिश करते हैं क्योंकि सभी सिस्टम फाइलें जैसे कि नेटवर्क कार्ड, फायरवॉल, ऑपरेटिंग सिस्टम, ग्राफिकल यूजर इंटरफेस, वीडियो कार्ड इंटरफेस आदि के कॉन्फ़िगरेशन एएससीआईआई प्रारूप में सहेजे जाते हैं।(ASCII format.)

इस समस्या को दूर करने के लिए दोनों macOS, साथ ही iOS ने .plist एक्सटेंशन(.plist extension) को लागू करके टेक्स्ट फ़ाइल एक्सटेंशन के लिए एक पूरी तरह से अलग दृष्टिकोण को तैनात किया , जिसमें सभी सिस्टम के साथ-साथ एप्लिकेशन कॉन्फ़िगरेशन जानकारी भी शामिल है, लेकिन फिर भी एक विलक्षण रजिस्ट्री होने के लाभ दूर हैं। फ़ाइल एक्सटेंशन के साधारण परिवर्तन से अधिक है।

विंडोज रजिस्ट्री(Windows Registry) के क्या लाभ हैं ?

क्योंकि ऑपरेटिंग सिस्टम का हर(Every) हिस्सा विंडोज रजिस्ट्री(Windows Registry) के साथ लगातार संचार करता है , इसे बहुत तेज स्टोरेज में स्टोर किया जाना चाहिए। इसलिए(Hence) , इस डेटाबेस को अत्यधिक तेजी से पढ़ने और लिखने के साथ-साथ कुशल भंडारण के लिए डिज़ाइन किया गया था।

यदि हम रजिस्ट्री डेटाबेस के आकार को खोलते और जांचते हैं, तो यह आम तौर पर 15-20 मेगाबाइट के बीच होवर करेगा जो इसे हमेशा रैम(RAM) ( रैंडम एक्सेस मेमोरी(Random Access Memory) ) में लोड करने के लिए पर्याप्त छोटा बनाता है जो संयोग से सबसे तेज़ स्टोरेज उपलब्ध है ऑपरेटिंग सिस्टम।

चूंकि रजिस्ट्री को हर समय स्मृति में लोड करने की आवश्यकता होती है, यदि रजिस्ट्री का आकार बड़ा है तो यह अन्य सभी अनुप्रयोगों को सुचारू रूप से चलाने या बिल्कुल भी चलाने के लिए पर्याप्त जगह नहीं छोड़ेगी। यह ऑपरेटिंग सिस्टम के प्रदर्शन के लिए हानिकारक होगा, इसलिए विंडोज रजिस्ट्री(Windows Registry) को अत्यधिक कुशल होने के मुख्य उद्देश्य के साथ डिजाइन किया गया है।

यदि एक से अधिक उपयोगकर्ता एक ही डिवाइस के साथ इंटरैक्ट कर रहे हैं और ऐसे कई एप्लिकेशन हैं जिनका वे उपयोग करते हैं, तो एक ही एप्लिकेशन को दो बार या कई बार फिर से इंस्टॉल करना काफी महंगे स्टोरेज की बर्बादी होगी। विंडोज़(Windows) रजिस्ट्री इन परिदृश्यों में उत्कृष्टता प्राप्त करती है जहां विभिन्न उपयोगकर्ताओं के बीच एप्लिकेशन कॉन्फ़िगरेशन साझा किया जाता है।

यह न केवल उपयोग किए गए कुल संग्रहण को कम करता है बल्कि अपने उपयोगकर्ताओं को एक एकल इंटरैक्शन पोर्ट से एप्लिकेशन के कॉन्फ़िगरेशन में परिवर्तन करने की सुविधा भी देता है। इससे समय की भी बचत होती है क्योंकि उपयोगकर्ता को प्रत्येक स्थानीय संग्रहण .ini फ़ाइल में मैन्युअल रूप से जाने की आवश्यकता नहीं होती है।

एंटरप्राइज़ सेटअप में बहु-उपयोगकर्ता(Multi-User) परिदृश्य बहुत आम हैं, यहाँ, उपयोगकर्ता विशेषाधिकार पहुँच की अत्यधिक आवश्यकता है। चूंकि सभी सूचनाओं या संसाधनों को सभी के साथ साझा नहीं किया जा सकता है, इसलिए गोपनीयता-आधारित उपयोगकर्ता पहुंच की आवश्यकता को केंद्रीकृत विंडोज़ रजिस्ट्री के माध्यम से आसानी से लागू किया गया था। यहां नेटवर्क व्यवस्थापक किए गए कार्य के आधार पर रोक या अनुमति देने का अधिकार सुरक्षित रखता है। इसने एकवचन डेटाबेस को बहुमुखी बना दिया और साथ ही इसे मजबूत बना दिया क्योंकि नेटवर्क में कई उपकरणों की सभी रजिस्ट्रियों के लिए रिमोट एक्सेस के साथ-साथ अपडेट किए जा सकते हैं।

विंडोज रजिस्ट्री कैसे काम करती है?

इससे पहले कि हम अपने हाथों को गंदा करना शुरू करें, आइए विंडोज रजिस्ट्री(Windows Registry) के मूल तत्वों का पता लगाएं ।

विंडोज रजिस्ट्री(Windows Registry) दो बुनियादी तत्वों से बनी होती है जिन्हें रजिस्ट्री कुंजी(Registry Key) कहा जाता है जो एक कंटेनर ऑब्जेक्ट है या सीधे शब्दों में कहें तो वे एक फ़ोल्डर की तरह होते हैं जिसमें विभिन्न प्रकार की फाइलें संग्रहीत होती हैं और रजिस्ट्री मान(Registry Values) जो गैर-कंटेनर ऑब्जेक्ट होते हैं जो फाइलों की तरह होते हैं। किसी भी प्रारूप का हो सकता है।

आपको यह भी पता होना चाहिए: (You should also know:) Windows रजिस्ट्री कुंजियों का पूर्ण नियंत्रण या स्वामित्व कैसे लें(How to Take Full Control or Ownership of Windows Registry Keys)

विंडोज रजिस्ट्री का उपयोग कैसे करें?

हम एक रजिस्ट्री संपादक(Registry Editor) उपकरण का उपयोग करके विंडोज रजिस्ट्री(Windows Registry) को एक्सेस और कॉन्फ़िगर कर सकते हैं , माइक्रोसॉफ्ट में अपने (Microsoft)विंडोज ऑपरेटिंग सिस्टम(Windows Operating System) के हर संस्करण के साथ एक मुफ्त रजिस्ट्री संपादन उपयोगिता शामिल है ।

इस रजिस्ट्री संपादक को (Registry Editor)कमांड प्रॉम्प्ट में "Regedit" टाइप करके या (Command Prompt)स्टार्ट(Start) मेनू से सर्च या रन बॉक्स में केवल "Regedit" टाइप करके पहुँचा जा सकता है । यह संपादक विंडोज़(Windows) रजिस्ट्री तक पहुँचने के लिए पोर्टल है, और यह हमें रजिस्ट्री का पता लगाने और उसमें बदलाव करने में मदद करता है। रजिस्ट्री विंडोज(Windows) इंस्टॉलेशन की निर्देशिका के भीतर स्थित विभिन्न डेटाबेस फाइलों द्वारा उपयोग किया जाने वाला छत्र शब्द है ।

रजिस्ट्री संपादक तक कैसे पहुँचें

कमांड प्रॉम्प्ट शिफ्ट + F10 . में regedit चलाएँ

क्या रजिस्ट्री संपादक को संपादित करना सुरक्षित है?(Is it Safe to edit Registry Editor?)

यदि आप नहीं जानते कि आप क्या कर रहे हैं तो रजिस्ट्री(Registry) कॉन्फ़िगरेशन के आसपास खेलना खतरनाक है। जब भी आप रजिस्ट्री(Registry) को संपादित करते हैं, तो सुनिश्चित करें कि आप सही निर्देशों का पालन करते हैं और केवल वही बदलें जो आपको बदलने का निर्देश दिया गया है।

यदि आप जानबूझकर या गलती से विंडोज रजिस्ट्री(Windows Registry) में कुछ हटाते हैं तो यह आपके सिस्टम के कॉन्फ़िगरेशन को बदल सकता है जिससे या तो ब्लू स्क्रीन(Blue Screen) ऑफ डेथ(Death) हो सकता है या विंडोज(Windows) बूट नहीं होगा।

इसलिए आमतौर पर विंडोज रजिस्ट्री(backup Windows Registry) में कोई भी बदलाव करने से पहले बैकअप लेने की सिफारिश की जाती है। आप एक सिस्टम पुनर्स्थापना बिंदु(create a system restore point) भी बना सकते हैं (जो स्वचालित रूप से रजिस्ट्री का बैकअप लेता है) जिसका उपयोग तब किया जा सकता है जब आपको कभी भी (Registry)रजिस्ट्री(Registry) सेटिंग्स को सामान्य में बदलने की आवश्यकता हो । लेकिन अगर आपको केवल वही बताया गया है जो आपको बताया गया है तो कोई समस्या नहीं होनी चाहिए। यदि आपको यह जानने की आवश्यकता है कि विंडोज रजिस्ट्री को कैसे पुनर्स्थापित किया जाए तो यह ट्यूटोरियल(restore Windows Registry then this tutorial) बताता है कि इसे आसानी से कैसे किया जाए।

आइए विंडोज रजिस्ट्री(Windows Registry) की संरचना का पता लगाएं

एक दुर्गम भंडारण स्थान में एक उपयोगकर्ता है जो केवल ऑपरेटिंग सिस्टम की पहुंच के लिए मौजूद है।

इन कुंजियों को सिस्टम बूट चरण के दौरान (Keys)RAM पर लोड किया जाता है और एक निश्चित समय अंतराल के भीतर या जब एक निश्चित सिस्टम-स्तरीय घटना या घटना होती है, तो लगातार संचार किया जाता है।

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

HKEY से शुरू होने वाली रजिस्ट्री में पदानुक्रम के शिखर पर मौजूद कुंजियों को हाइव्स माना जाता है।

संपादक(Editor) में , हाइव्स स्क्रीन के बाईं ओर स्थित होते हैं जब सभी कुंजियों को बिना विस्तार किए देखा जाता है। ये रजिस्ट्री कुंजियाँ हैं जो फ़ोल्डर के रूप में दिखाई देती हैं।

आइए विंडोज़ रजिस्ट्री कुंजी और उसकी उपकुंजियों की संरचना का अन्वेषण करें:

कुंजी नाम का उदाहरण – “HKEY_LOCAL_MACHINESYSTEMInputBreakloc_0804”

यहां "loc_0804" उपकुंजी को संदर्भित करता है "ब्रेक" उपकुंजी "इनपुट" को संदर्भित करता है जो HKEY_LOCAL_MACHINE रूट कुंजी के उपकुंजी "सिस्टम" को संदर्भित करता है।

Windows रजिस्ट्री में सामान्य रूट कुंजियाँ(Common Root Keys in Windows Registry)

निम्नलिखित में से प्रत्येक कुंजी का अपना व्यक्तिगत हाइव है, जिसमें शीर्ष-स्तरीय कुंजी के भीतर अधिक कुंजियाँ होती हैं।

मैं। HKEY_CLASSES_ROOT

यह विंडोज रजिस्ट्री(Windows Registry) का रजिस्ट्री हाइव है जिसमें फाइल एक्सटेंशन एसोसिएशन की जानकारी, प्रोग्रामेटिक आइडेंटिफायर(programmatic identifier) ( प्रोगिड(ProgID) ), इंटरफेस आईडी(Interface ID) ( आईआईडी(IID) ) डेटा और क्लास आईडी (सीएलएसआईडी)(Class ID (CLSID)) शामिल हैं।

यह रजिस्ट्री हाइव  HKEY_CLASSES_ROOT विंडोज(Windows) ऑपरेटिंग सिस्टम में होने वाली किसी भी क्रिया या घटना के लिए प्रवेश द्वार है । मान लीजिए कि हम (Suppose)डाउनलोड(Downloads) फोल्डर में कुछ mp3 फाइलों को एक्सेस करना चाहते हैं । आवश्यक कार्रवाई करने के लिए ऑपरेटिंग सिस्टम इसके माध्यम से अपनी क्वेरी चलाता है।

जिस क्षण आप HKEY_CLASSES_ROOT हाइव तक पहुँचते हैं, एक्सटेंशन फ़ाइलों की इतनी विशाल सूची को देखकर अभिभूत होना वास्तव में आसान है। हालाँकि, ये बहुत ही रजिस्ट्री कुंजियाँ हैं जो विंडोज़ को तरल रूप से कार्य करती हैं

HKEY_CLASSES_ROOT हाइव रजिस्ट्री कुंजियों के कुछ उदाहरण निम्नलिखित हैं ,

HKEY_CLASSES_ROOT\.otf
HKEY_CLASSES_ROOT\.htc
HKEY_CLASSES_ROOT\.img
HKEY_CLASSES_ROOT\.mhtml
HKEY_CLASSES_ROOT\.png
HKEY_CLASSES_ROOT\.dll

जब भी हम किसी फ़ाइल पर डबल-क्लिक करते हैं और खोलते हैं, तो हम एक तस्वीर कहते हैं, सिस्टम HKEY_CLASSES_ROOT के माध्यम से क्वेरी भेजता है, जहां ऐसी फ़ाइल का अनुरोध किए जाने पर क्या करना है, इस पर निर्देश स्पष्ट रूप से दिए गए हैं। तो सिस्टम अनुरोधित छवि प्रदर्शित करने वाला एक फोटो व्यूअर खोलता है।

HKEY_CLASSES_ROOT\.jpg कुंजी में संग्रहीत कुंजियों को कॉल करती है । HKEY_CLASSES_ROOT हाइव (HKEY_CLASSES_ROOT)HKEY_LOCAL_MACHINE हाइव ( HKEY_LOCAL_MACHINE\Software\Classes ) के साथ-साथ  HKEY_CURRENT_USER हाइव ( HKEY_CURRENT_USER\Software\Classes ) दोनों में पाया जाने वाला एक सामूहिक डेटा है । इसलिए जब रजिस्ट्री कुंजी दो स्थानों पर मौजूद होती है तो यह विरोध पैदा करती है। HKEY_CURRENT_USER\Software\Classes में पाए जाने वाले डेटा का उपयोग HKEY_ CLASSES_ ROOT में किया जाता है । इसे स्क्रीन के बाईं ओर HKEY_CLASSES कुंजी खोलकर पहुँचा जा सकता है ।

ii. HKEY_LOCAL_MACHINE

यह कई रजिस्ट्री हाइव्स में से एक है जो स्थानीय कंप्यूटर के लिए विशिष्ट सभी सेटिंग्स को संग्रहीत करता है। यह एक वैश्विक कुंजी है जहां संग्रहीत जानकारी को किसी भी उपयोगकर्ता या प्रोग्राम द्वारा संपादित नहीं किया जा सकता है। इस उपकुंजी की वैश्विक प्रकृति के कारण , इस भंडारण में संग्रहीत सभी जानकारी (Due)रैम(RAM) पर लगातार चलने वाले वर्चुअल कंटेनर के रूप में होती है। सॉफ़्टवेयर उपयोगकर्ताओं के लिए अधिकांश कॉन्फ़िगरेशन जानकारी स्थापित की गई है और Windows ऑपरेटिंग सिस्टम स्वयं HKEY_LOCAL_MACHINE में व्याप्त है । वर्तमान में खोजे गए सभी हार्डवेयर HKEY_LOCAL_MACHINE(HKEY_LOCAL_MACHINE) हाइव में संग्रहीत हैं ।

यह भी जानें कि कैसे करें: (Also know how to:) रजिस्ट्री के माध्यम से खोजते समय Regedit.exe क्रैश को ठीक करें(Fix Regedit.exe Crashes when searching through Registry)

इस रजिस्ट्री कुंजी को आगे 7 उप-कुंजियों में विभाजित किया गया है:(This registry key is further divided into 7 sub-keys:)

1. एसएएम(1. SAM ) ( सुरक्षा लेखा प्रबंधक(Security Accounts Manager) ) - यह एक रजिस्ट्री कुंजी फ़ाइल है जो उपयोगकर्ताओं के पासवर्ड को एक सुरक्षित प्रारूप (एलएम हैश और एनटीएलएम(NTLM) हैश में) में संग्रहीत करती है। हैश फ़ंक्शन एन्क्रिप्शन का एक रूप है जिसका उपयोग उपयोगकर्ताओं की खाता जानकारी की सुरक्षा के लिए किया जाता है।

यह एक लॉक की गई फ़ाइल है जो सिस्टम में C:WINDOWSsystem32config पर स्थित है, जिसे ऑपरेटिंग सिस्टम के चलने पर स्थानांतरित या कॉपी नहीं किया जा सकता है।

विंडोज़ अपने (Windows)विंडोज़(Windows) खातों में लॉग इन करते समय उपयोगकर्ताओं को प्रमाणित करने के लिए सुरक्षा खाता प्रबंधक रजिस्ट्री कुंजी फ़ाइल का उपयोग करता है (Security Accounts Manager)जब भी कोई उपयोगकर्ता लॉग इन करता है, तो विंडोज(Windows) दर्ज किए गए पासवर्ड के लिए हैश की गणना करने के लिए हैश एल्गोरिदम की एक श्रृंखला का उपयोग करता है। यदि दर्ज पासवर्ड का हैश एसएएम रजिस्ट्री फ़ाइल(SAM registry file) के अंदर पासवर्ड हैश के बराबर है , तो उपयोगकर्ताओं को अपने खाते तक पहुंचने की अनुमति होगी। यह भी एक फाइल है जिसे ज्यादातर हैकर्स अटैक करते समय निशाना बनाते हैं।

2. सुरक्षा(2. Security) (व्यवस्थापक के अलावा पहुंच योग्य नहीं) - यह रजिस्ट्री कुंजी उस प्रशासनिक उपयोगकर्ता के खाते के लिए स्थानीय है जो वर्तमान सिस्टम में लॉग इन है। यदि सिस्टम को किसी भी संगठन द्वारा प्रबंधित किया जाता है, तो उपयोगकर्ता इस फ़ाइल तक नहीं पहुँच सकते हैं जब तक कि उपयोगकर्ता को प्रशासनिक पहुँच स्पष्ट रूप से नहीं दी गई हो। अगर हम इस फाइल को बिना प्रशासनिक विशेषाधिकार के खोलते हैं तो यह खाली होगी। अब, यदि हमारा सिस्टम एक प्रशासनिक नेटवर्क से जुड़ा है, तो यह कुंजी संगठन द्वारा स्थापित और सक्रिय रूप से प्रबंधित स्थानीय सिस्टम सुरक्षा प्रोफ़ाइल के लिए डिफ़ॉल्ट होगी। यह कुंजी एसएएम(SAM) से जुड़ी हुई है , इसलिए सफल प्रमाणीकरण पर, उपयोगकर्ता के विशेषाधिकार स्तर के आधार पर, विभिन्न प्रकार की स्थानीय और समूह नीतियां(group policies) लागू की जाती हैं।

3. सिस्टम(3. System) (महत्वपूर्ण बूट प्रक्रिया और अन्य कर्नेल फ़ंक्शन) - इस उपकुंजी में पूरे सिस्टम से संबंधित महत्वपूर्ण जानकारी होती है जैसे कि कंप्यूटर का नाम, वर्तमान में माउंटेड हार्डवेयर डिवाइस, फाइल सिस्टम और एक निश्चित घटना में किस तरह की स्वचालित क्रियाएं की जा सकती हैं, जैसे कि वहाँ सीपीयू(CPU) ओवरहीटिंग के कारण मौत की ब्लू स्क्रीन है(Blue screen of death) , एक तार्किक प्रक्रिया है कि ऐसी घटना में कंप्यूटर स्वचालित रूप से लेना शुरू कर देगा। यह फ़ाइल केवल पर्याप्त प्रशासनिक विशेषाधिकार वाले उपयोगकर्ताओं द्वारा ही पहुँचा जा सकता है। जब सिस्टम बूट होता है तो यह वह जगह है जहां सभी लॉग गतिशील रूप से सहेजे जाते हैं और पढ़ते हैं। विभिन्न सिस्टम पैरामीटर जैसे वैकल्पिक कॉन्फ़िगरेशन जिन्हें नियंत्रण सेट के रूप में जाना जाता है।

4. सॉफ़्टवेयर(4. Software ) सभी तृतीय-पक्ष(Third-party) सॉफ़्टवेयर कॉन्फ़िगरेशन जैसे प्लग एंड प्ले ड्राइवर यहां संग्रहीत हैं। इस उपकुंजी में पहले से मौजूद हार्डवेयर प्रोफ़ाइल से जुड़े सॉफ़्टवेयर और विंडोज़ सेटिंग्स शामिल हैं जिन्हें विभिन्न अनुप्रयोगों और सिस्टम इंस्टालर द्वारा बदला जा सकता है। (Windows)सॉफ़्टवेयर(Software) डेवलपर्स को सीमित करने या अनुमति देने के लिए कि जब उनके सॉफ़्टवेयर का उपयोग किया जा रहा है, तो उपयोगकर्ताओं द्वारा कौन सी जानकारी प्राप्त की जाती है, इसे "नीतियों" उपकुंजी का उपयोग करके सेट किया जा सकता है जो अनुप्रयोगों और सिस्टम सेवाओं पर सामान्य उपयोग नीतियों को लागू करता है जिसमें सिस्टम प्रमाणपत्र शामिल होते हैं जिनका उपयोग किया जाता है कुछ सिस्टम या सेवाओं को प्रमाणित, अधिकृत या अस्वीकार करने के लिए।

5. हार्डवेयर(5. Hardware) जो एक उपकुंजी है जो सिस्टम बूट के दौरान गतिशील रूप से बनाई जाती है

6. घटक(6. Components ) सिस्टम-व्यापी डिवाइस-विशिष्ट घटक कॉन्फ़िगरेशन जानकारी यहां पाई जा सकती है

7. BCD.dat (सिस्टम पार्टीशन में oot फोल्डर में) जो एक महत्वपूर्ण फाइल है जिसे सिस्टम पढ़ता है और सिस्टम बूट अनुक्रम के दौरान रजिस्ट्री को रैम(RAM) में लोड करके निष्पादित करना शुरू करता है ।

iii. HKEY_CURRENT_CONFIG

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

यह एक रजिस्ट्री हाइव भी है, जो विंडोज रजिस्ट्री(Windows Registry) का हिस्सा है , और जो वर्तमान में उपयोग किए जा रहे हार्डवेयर प्रोफाइल के बारे में जानकारी संग्रहीत करता है। HKEY_CURRENT_CONFIG वास्तव में HKEY_LOCAL_MACHINESYSTEMCurrentControlSetHardwareProfilesCurrentregistry कुंजी के लिए एक सूचक है HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HardwareProfilesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HardwareProfiles\Currentregistry के तहत सूचीबद्ध वर्तमान में सक्रिय हार्डवेयर प्रोफ़ाइल का सूचक है ।

इसलिए HKEY_ CURRENT_CONFIG हमें वर्तमान उपयोगकर्ता के हार्डवेयर प्रोफ़ाइल के कॉन्फ़िगरेशन को देखने और संशोधित करने में मदद करता है, जिसे हम ऊपर सूचीबद्ध तीन स्थानों में से किसी में एक व्यवस्थापक के रूप में कर सकते हैं क्योंकि वे सभी समान हैं।

iv. HKEY_CURRENT_USER

रजिस्ट्री हाइव्स का हिस्सा जिसमें स्टोर सेटिंग्स के साथ-साथ विंडोज(Windows) और सॉफ़्टवेयर के लिए कॉन्फ़िगरेशन जानकारी होती है जो वर्तमान में लॉग-इन उपयोगकर्ता के लिए विशिष्ट होती है। उदाहरण के लिए, रजिस्ट्री कुंजियों में विभिन्न प्रकार के रजिस्ट्री मान HKEY_CURRENT_USER हाइव नियंत्रण उपयोगकर्ता-स्तरीय सेटिंग्स जैसे कि कीबोर्ड लेआउट, प्रिंटर स्थापित, डेस्कटॉप वॉलपेपर, डिस्प्ले सेटिंग्स, मैप किए गए नेटवर्क ड्राइव, और बहुत कुछ में स्थित हैं।

नियंत्रण कक्ष(Control Panel) के विभिन्न एप्लेट में आपके द्वारा कॉन्फ़िगर की गई कई सेटिंग्स HKEY_CURRENT_USER रजिस्ट्री हाइव में संग्रहीत की जाती हैं  । चूंकि HKEY_CURRENT_USER हाइव उपयोगकर्ता-विशिष्ट है, उसी कंप्यूटर पर, इसमें निहित कुंजी और मान उपयोगकर्ता से उपयोगकर्ता में भिन्न होंगे। यह अधिकांश अन्य रजिस्ट्री हाइव्स के विपरीत है जो वैश्विक हैं, जिसका अर्थ है कि वे विंडोज़(Windows) में सभी उपयोगकर्ताओं के लिए समान जानकारी रखते हैं ।

रजिस्ट्री संपादक पर स्क्रीन के बाईं ओर क्लिक करने से हमें HKEY_CURRENT_USER तक पहुंच प्राप्त होगी । एक सुरक्षा उपाय के रूप में, HKEY_CURRENT_USER(HKEY_CURRENT_USER) पर संग्रहीत जानकारी हमारे सुरक्षा पहचानकर्ता के रूप में HKEY_USERS हाइव के नीचे स्थित कुंजी का सूचक मात्र है । किसी भी क्षेत्र में किए गए परिवर्तन तुरंत प्रभावी होंगे।

v. HKEY_USERS

इसमें प्रत्येक उपयोगकर्ता प्रोफ़ाइल के लिए HKEY_CURRENT_USER कुंजियों से संबंधित उपकुंजियाँ शामिल हैं। यह भी कई रजिस्ट्री हाइव्स में से एक है जो हमारे पास विंडोज रजिस्ट्री(Windows Registry) में है ।

सभी उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन डेटा यहां लॉग किया गया है, उन सभी के लिए जो सक्रिय रूप से डिवाइस का उपयोग कर रहे हैं, उस तरह की जानकारी HKEY_USERS(HKEY_USERS) के अंतर्गत संग्रहीत की जाती है । सिस्टम पर संग्रहीत सभी उपयोगकर्ता-विशिष्ट जानकारी जो किसी विशेष उपयोगकर्ता से मेल खाती है, HKEY_USERS हाइव के तहत संग्रहीत की जाती है, हम विशिष्ट रूप से सुरक्षा पहचानकर्ता या SID(security identifier or the SID) का उपयोग करने वाले उपयोगकर्ताओं की पहचान कर सकते हैं जो उपयोगकर्ता द्वारा किए गए सभी कॉन्फ़िगरेशन परिवर्तनों को लॉग करता है।

ये सभी सक्रिय उपयोगकर्ता जिनका खाता सिस्टम व्यवस्थापक द्वारा दिए गए विशेषाधिकार के आधार पर HKEY_USERS हाइव में मौजूद है, साझा संसाधनों जैसे प्रिंटर, स्थानीय नेटवर्क, स्थानीय संग्रहण ड्राइव, डेस्कटॉप पृष्ठभूमि, आदि तक पहुंचने में सक्षम होंगे। उनके खाते में कुछ रजिस्ट्री है कुंजी और संबंधित रजिस्ट्री मान वर्तमान उपयोगकर्ता के SID के अंतर्गत संग्रहीत हैं ।

फोरेंसिक जानकारी के संदर्भ में प्रत्येक एसआईडी(SID) प्रत्येक उपयोगकर्ता पर बड़ी मात्रा में डेटा संग्रहीत करता है क्योंकि यह प्रत्येक घटना का लॉग बनाता है और उपयोगकर्ता के खाते के तहत कार्रवाई की जाती है। इसमें उपयोगकर्ता का नाम(Name) , उपयोगकर्ता द्वारा कंप्यूटर पर लॉग इन करने की संख्या, अंतिम लॉगिन की तिथि और समय, अंतिम पासवर्ड बदलने की तिथि और समय, असफल लॉगिन की संख्या आदि शामिल हैं। इसके अतिरिक्त, इसमें रजिस्ट्री जानकारी भी शामिल है जब विंडोज़(Windows) लोड होता है और लॉगिन प्रॉम्प्ट पर बैठता है।

अनुशंसित: (Recommended:) फिक्स रजिस्ट्री संपादक ने काम करना बंद कर दिया है(Fix The Registry editor has stopped working)

डिफ़ॉल्ट उपयोगकर्ता के लिए रजिस्ट्री कुंजियाँ प्रोफ़ाइल के भीतर ntuser.dat फ़ाइल में संग्रहीत की जाती हैं, कि हमें डिफ़ॉल्ट उपयोगकर्ता के लिए सेटिंग्स जोड़ने के लिए regedit का उपयोग करके इसे हाइव के रूप में लोड करना होगा।

विंडोज रजिस्ट्री में हम जिस प्रकार के डेटा की उम्मीद कर सकते हैं(Types of data we can expect to find in the Windows Registry)

ऊपर चर्चा की गई सभी कुंजियों और उपकुंजियों में निम्न में से किसी भी डेटा प्रकार में सहेजे गए कॉन्फ़िगरेशन, मान और गुण होंगे, आमतौर पर, यह निम्न डेटा प्रकारों का एक संयोजन है जो हमारी संपूर्ण विंडोज़ रजिस्ट्री बनाता है।

  • स्ट्रिंग मान जैसे यूनिकोड जो(Unicode ​which) दुनिया के अधिकांश लेखन प्रणालियों में व्यक्त किए गए पाठ के सुसंगत एन्कोडिंग, प्रतिनिधित्व और हैंडलिंग के लिए एक कंप्यूटिंग उद्योग मानक है।
  • बाइनरी डेटा
  • अहस्ताक्षरित पूर्णांक
  • प्रतीकात्मक लिंक
  • मल्टी-स्ट्रिंग मान
  • संसाधन(Resource) सूची ( प्लग(Plug) एंड प्ले(Play) हार्डवेयर)
  • रिसोर्स(Resource) डिस्क्रिप्टर ( प्लग(Plug) एंड प्ले(Play) हार्डवेयर)
  • 64-बिट पूर्णांक

निष्कर्ष(Conclusion)

Windows Registry has been nothing less of a revolution, which not only minimized the security risk that came by using text files as a file extension to save the system and application configuration but it also reduced the number of configuration or .ini files that the application developers had to ship with their software product. The benefits of having a centralized repository to store frequently accessed data by both the system as well as the software that runs on the system are very evident.

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



About the author

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



Related posts