विंडोज रजिस्ट्री उन वस्तुओं से भरी हुई है जिन्हें वेल्यू कहा जाता है जिसमें विशिष्ट निर्देश होते हैं जो विंडोज और एप्लिकेशन संदर्भित करते हैं।
कई प्रकार के रजिस्ट्री मान मौजूद हैं, जिनमें से सभी को नीचे समझाया गया है। इनमें स्ट्रिंग मान, बाइनरी मान, DWORD (32-बिट) मान, QWORD (64-बिट) मान, बहु-स्ट्रिंग मान और विस्तार योग्य स्ट्रिंग मान शामिल हैं।
रजिस्ट्री मान कहाँ स्थित हैं?
रजिस्ट्री मान Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista और Windows XP में पूरी रजिस्ट्री में पाए जा सकते हैं।
रजिस्ट्री संपादक में न केवल मान होते हैं, बल्कि रजिस्ट्री कुंजियाँ और रजिस्ट्री पित्ती भी होती हैं। बाद के दो ऑब्जेक्ट फ़ोल्डर की तरह हैं और रजिस्ट्री संपादक के बाईं ओर देखे जाते हैं।रजिस्ट्री मान, फिर, फ़ाइलों की तरह होते हैं जो इन कुंजियों और उनकी "उपकुंजियों" के अंदर संग्रहीत होते हैं।
उपकुंजी का चयन रजिस्ट्री संपादक के दाईं ओर उसके सभी रजिस्ट्री मान दिखाएगा। रजिस्ट्री में यह एकमात्र स्थान है जहां आपको मान दिखाई देंगे-वे कभी भी बाईं ओर सूचीबद्ध नहीं होते हैं।
यहां कुछ रजिस्ट्री स्थानों के कुछ उदाहरण दिए गए हैं, जिनका रजिस्ट्री मान बोल्ड है:
- HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVendor
- HKEY_CURRENT_USER\Environment\TEMP
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\वर्तमान उपयोगकर्ता
प्रत्येक उदाहरण में, मान सबसे दाईं ओर की प्रविष्टि है। फिर से, रजिस्ट्री संपादक में, इन प्रविष्टियों को दाहिनी ओर फाइलों के रूप में दिखाया जाता है। प्रत्येक मान एक कुंजी में रखा जाता है, और प्रत्येक कुंजी एक रजिस्ट्री हाइव (ऊपर बाईं ओर फ़ोल्डर) में उत्पन्न होती है।
यह सटीक संरचना बिना किसी अपवाद के संपूर्ण Windows रजिस्ट्री में बनी रहती है।
रजिस्ट्री मान के प्रकार
कई प्रकार के रजिस्ट्री मान हैं, प्रत्येक को एक अलग उद्देश्य को ध्यान में रखकर बनाया गया है। कुछ नियमित अक्षरों और संख्याओं का उपयोग करते हैं जो पढ़ने और समझने में आसान होते हैं, जबकि अन्य अपने मूल्यों को व्यक्त करने के लिए बाइनरी या हेक्साडेसिमल का उपयोग करते हैं।
स्ट्रिंग मान
स्ट्रिंग मान एक छोटे लाल चिह्न द्वारा इंगित किए जाते हैं जिन पर ab अक्षर होते हैं। ये रजिस्ट्री में सबसे अधिक उपयोग किए जाने वाले मान हैं, और सबसे अधिक मानव-पठनीय भी हैं। उनमें अक्षर, संख्याएं और प्रतीक हो सकते हैं।
यहां एक स्ट्रिंग मान का उदाहरण दिया गया है:
HKEY_CURRENT_USER\कंट्रोल पैनल\कीबोर्ड\कीबोर्ड स्पीड
जब आप रजिस्ट्री में इस स्थान पर KeyboardSpeed मान खोलते हैं, तो आपको एक पूर्णांक दिया जाता है, जैसे 31.
इस विशेष उदाहरण में, स्ट्रिंग मान उस दर को परिभाषित करता है जिस पर एक वर्ण अपनी कुंजी दबाए जाने पर खुद को दोहराएगा। यदि आप मान को 0 में बदलना चाहते हैं, तो गति 31 पर रहने की तुलना में बहुत धीमी होगी।
प्रत्येक स्ट्रिंग मान का उपयोग एक अलग उद्देश्य के लिए किया जाता है, यह इस बात पर निर्भर करता है कि यह रजिस्ट्री में कहाँ स्थित है, और प्रत्येक एक अलग मान पर परिभाषित होने पर एक विशेष कार्य करेगा।
उदाहरण के लिए, कीबोर्ड उपकुंजी में स्थित एक अन्य स्ट्रिंग मान को InitialKeyboardIndicators कहा जाता है। 0 और 31 के बीच कोई संख्या चुनने के बजाय, यह केवल या तो 0 या 2 को स्वीकार करता है, जहां 0 का अर्थ है कि आपका कंप्यूटर पहली बार शुरू होने पर NUMLOCK कुंजी बंद हो जाएगी, जबकि 2 डिफ़ॉल्ट रूप से NUMLOCK कुंजी को चालू करता है।
रजिस्ट्री में ये एकमात्र प्रकार के स्ट्रिंग मान नहीं हैं। अन्य किसी फ़ाइल या फ़ोल्डर के पथ की ओर संकेत कर सकते हैं, या सिस्टम टूल्स के लिए विवरण के रूप में काम कर सकते हैं।
रजिस्ट्री संपादक में एक स्ट्रिंग मान को REG_SZ प्रकार के रजिस्ट्री मान के रूप में सूचीबद्ध किया गया है।
मल्टी-स्ट्रिंग मान
एक बहु-स्ट्रिंग मान एक स्ट्रिंग मान के समान है, केवल अंतर यह है कि उनमें केवल एक पंक्ति के बजाय मानों की एक सूची हो सकती है।
डिस्क डीफ़्रेग्मेंटर टूल कुछ मापदंडों को परिभाषित करने के लिए निम्नलिखित मल्टी-स्ट्रिंग मान का उपयोग करता है, जिन पर सेवा का अधिकार होना चाहिए:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges
इस मान को खोलने से पता चलता है कि इसमें निम्नलिखित सभी स्ट्रिंग मान हैं:
SeChangeNotifyPrivilege
SeImpersonatePrivilege
SeIncreaseWorkingSetPrivilege
SeTcbPrivilege
SeSystemProfilePrivilege
SeAuditPrivilege
SeCreateGlobalPrivilege
SeBackupPrivilege
SeManageVolumePrivilege
सभी मल्टी-स्ट्रिंग मानों में एक से अधिक प्रविष्टियां नहीं होती हैं। कुछ एकल स्ट्रिंग मानों की तरह ही कार्य करते हैं, लेकिन यदि आवश्यक हो तो अधिक प्रविष्टियों के लिए अतिरिक्त स्थान रखते हैं।
रजिस्ट्री संपादक मल्टी-स्ट्रिंग मानों को REG_MULTI_SZ प्रकार के रजिस्ट्री मानों के रूप में सूचीबद्ध करता है।
विस्तार योग्य स्ट्रिंग मान
एक विस्तार योग्य स्ट्रिंग मान ऊपर से स्ट्रिंग मान की तरह है, सिवाय इसके कि उनमें चर शामिल हैं। जब इस प्रकार के रजिस्ट्री मानों को विंडोज़ या अन्य प्रोग्रामों द्वारा बुलाया जाता है, तो उनके मानों को वेरिएबल परिभाषित करने के लिए विस्तारित किया जाता है।
अधिकांश विस्तार योग्य स्ट्रिंग मान रजिस्ट्री संपादक में आसानी से पहचाने जाते हैं क्योंकि उनके मानों में % चिह्न होते हैं।
पर्यावरण चर विस्तार योग्य स्ट्रिंग मानों के अच्छे उदाहरण हैं:
HKEY_CURRENT_USER\Environment\TMP
TMP विस्तार योग्य स्ट्रिंग मान %USERPROFILE%\AppData\Local\Temp है। इस प्रकार के रजिस्ट्री मान का लाभ यह है कि डेटा में उपयोगकर्ता का उपयोगकर्ता नाम शामिल करने की आवश्यकता नहीं है क्योंकि यह %USERPROFILE% चर का उपयोग करता है।
जब विंडोज या कोई अन्य एप्लिकेशन इस टीएमपी मान को कॉल करता है, तो इसका अनुवाद उस चर पर सेट हो जाता है। डिफ़ॉल्ट रूप से, Windows इस चर का उपयोग C:\Users\Tim\AppData\Local\Temp जैसे पथ को प्रकट करने के लिए करता है।
REG_EXPAND_SZ रजिस्ट्री मान का प्रकार है जिसे रजिस्ट्री संपादक विस्तार योग्य स्ट्रिंग मानों के रूप में सूचीबद्ध करता है।
बाइनरी वैल्यू
जैसा कि नाम से पता चलता है, इस प्रकार के रजिस्ट्री मान बाइनरी में लिखे जाते हैं। रजिस्ट्री संपादक में उनके चिह्न नीले और शून्य वाले होते हैं।
HKEY_CURRENT_USER\कंट्रोल पैनल\Desktop\WindowMetrics\CaptionFont
उपरोक्त पथ रजिस्ट्री में पाया जाता है, जिसमें CaptionFont बाइनरी मान है। इस उदाहरण में, इस मान को खोलने से विंडोज़ में कैप्शन के लिए फ़ॉन्ट नाम दिखाई देता है, लेकिन इसका डेटा नियमित, मानव-पठनीय रूप के बजाय बाइनरी में लिखा जाता है।
रजिस्ट्री संपादक REG_BINARY को बाइनरी मानों के लिए रजिस्ट्री मान के प्रकार के रूप में सूचीबद्ध करता है।
DWORD (32-बिट) मान और QWORD (64-बिट) मान
दोनों DWORD (32-बिट) मान और QWORD (64-बिट) मान Windows रजिस्ट्री में एक नीला चिह्न है। उनके मान दशमलव या हेक्साडेसिमल प्रारूप में व्यक्त किए जा सकते हैं।
कारण एक एप्लिकेशन एक DWORD (32-बिट) मान बना सकता है और दूसरा QWORD (64-बिट) मान इस पर निर्भर नहीं करता है कि यह विंडोज के 32-बिट या 64-बिट संस्करण से चल रहा है या नहीं, बल्कि इसके बजाय केवल मूल्य की थोड़ी लंबाई पर। इसका मतलब है कि आपके पास 32-बिट और 64-बिट दोनों ऑपरेटिंग सिस्टम पर दोनों प्रकार के रजिस्ट्री मान हो सकते हैं।
इस संदर्भ में, एक "शब्द" का अर्थ है 16 बिट। DWORD, तब, का अर्थ है "डबल-वर्ड," या 32 बिट्स (16 X 2)। इस तर्क के बाद, QWORD का अर्थ है "क्वाड-वर्ड," या 64 बिट (16 X 4)।
एक एप्लिकेशन उचित रजिस्ट्री मान बनाएगा जिसकी उसे इन बिट लंबाई नियमों का पालन करने की आवश्यकता है।
Windows रजिस्ट्री में DWORD (32-बिट) मान का एक उदाहरण निम्नलिखित है:
HKEY_CURRENT_USER\कंट्रोल पैनल\निजीकरण\डेस्कटॉप स्लाइड शो\अंतराल
इस DWORD (32-बिट) मान को खोलने पर संभवतः 1800000 (और हेक्साडेसिमल में 1b7740) का मान डेटा दिखाई देगा। यह रजिस्ट्री मान परिभाषित करता है कि फोटो स्लाइड शो में आपका स्क्रीनसेवर कितनी तेजी से (मिलीसेकंड में) प्रत्येक स्लाइड से गुजरता है।
रजिस्ट्री संपादक DWORD (32-बिट) मान और QWORD (64-बिट) मान को REG_DWORD और REG_QWORD प्रकार की रजिस्ट्री के रूप में दिखाता है मान, क्रमशः।
रजिस्ट्री मूल्यों का बैकअप लेना और उन्हें बहाल करना
इससे कोई फर्क नहीं पड़ता कि आप केवल एक मान बदल रहे हैं, हमेशा शुरू करने से पहले एक बैकअप बना लें, बस यह सुनिश्चित करने के लिए कि कुछ अनपेक्षित होने की स्थिति में आप इसे रजिस्ट्री संपादक में वापस पुनर्स्थापित कर सकते हैं।
दुर्भाग्य से, आप अलग-अलग रजिस्ट्री मानों का बैकअप नहीं ले सकते। इसके बजाय, आपको उस रजिस्ट्री कुंजी का बैकअप बनाना होगा जिसमें मान है। यदि आपको ऐसा करने में सहायता की आवश्यकता है तो विंडोज रजिस्ट्री का बैकअप कैसे लें, इस पर हमारा लेख देखें।
एक रजिस्ट्री बैकअप एक REG फ़ाइल के रूप में सहेजा जाता है, जिसे आप अपने द्वारा किए गए परिवर्तनों को पूर्ववत करने की आवश्यकता होने पर वापस Windows रजिस्ट्री में पुनर्स्थापित कर सकते हैं।
मुझे रजिस्ट्री मूल्यों को कब खोलना/संपादित करना होगा?
नए रजिस्ट्री मान बनाना, या मौजूदा को हटाना/संपादित करना, विंडोज़ या किसी अन्य प्रोग्राम के साथ आपकी समस्या का समाधान कर सकता है। आप प्रोग्राम सेटिंग्स को बदलने या किसी एप्लिकेशन की सुविधाओं को अक्षम करने के लिए रजिस्ट्री मान भी बदल सकते हैं।
उदाहरण के लिए, आप Windows 11 को स्थापित करने के लिए एक विशिष्ट रजिस्ट्री मान बना सकते हैं यदि यह आपके प्रोसेसर का समर्थन नहीं करता है, या Windows 11 टास्कबार का आकार बदलने के लिए।
कभी-कभी, आपको केवल सूचना उद्देश्यों के लिए रजिस्ट्री मान खोलने की आवश्यकता होगी।
यहां कुछ उदाहरण दिए गए हैं जिनमें रजिस्ट्री मानों को संपादित करना या खोलना शामिल है:
- अपने कंप्यूटर पर वर्तमान BIOS संस्करण की जांच कैसे करें
- विंडोज़ में प्रोग्राम्स को फोकस चुराने से कैसे रोकें
- विंडोज में ऑटो लॉग इन कैसे करें
रजिस्ट्री मूल्यों के बारे में अधिक जानकारी
रजिस्ट्री मान खोलने से आप इसके डेटा को संपादित कर सकेंगे। आपके कंप्यूटर पर फ़ाइलों के विपरीत, जो वास्तव में आपके द्वारा उन्हें लॉन्च करते समय कुछ करेगी, रजिस्ट्री मान बस आपके लिए उन्हें संपादित करने के लिए खुलते हैं। दूसरे शब्दों में, Windows रजिस्ट्री में किसी भी रजिस्ट्री मान को खोलना पूरी तरह से सुरक्षित है। हालांकि, पहले यह जाने बिना कि आप क्या कर रहे हैं, मूल्यों को संपादित करना एक बुरा विचार है।
ऐसी कुछ परिस्थितियाँ हैं जहाँ रजिस्ट्री मान बदलना तब तक प्रभावी नहीं होगा जब तक आप अपने कंप्यूटर को रिबूट नहीं करते। अन्य को पुनरारंभ करने की बिल्कुल भी आवश्यकता नहीं है, इसलिए उनके परिवर्तन तुरंत दिखाई देंगे। चूंकि रजिस्ट्री संपादक आपको यह नहीं बताता कि किन लोगों को रीबूट की आवश्यकता है, यदि रजिस्ट्री संपादन काम नहीं कर रहा है तो आपको अपने कंप्यूटर को पुनरारंभ करना चाहिए।
आप कुछ रजिस्ट्री मान सूचीबद्ध देख सकते हैं REG_NONE ये बाइनरी मान हैं जो रजिस्ट्री में खाली डेटा लिखे जाने पर बनाए जाते हैं। इस प्रकार के मान को खोलने से इसका मान डेटा हेक्साडेसिमल प्रारूप में शून्य के रूप में दिखाई देता है, और रजिस्ट्री संपादक इन्हें (शून्य-लंबाई बाइनरी मान) के रूप में सूचीबद्ध करता है।
कमांड प्रॉम्प्ट का उपयोग करके, आप reg delete और reg add कमांड स्विच के साथ रजिस्ट्री कुंजियों को हटा और जोड़ सकते हैं।
रजिस्ट्री कुंजी के भीतर सभी रजिस्ट्री मानों के लिए अधिकतम आकार 64 किलोबाइट तक सीमित है।