रजिस्ट्री मूल्य क्या है?
NS विंडोज रजिस्ट्री नामक वस्तुओं से भरा है मूल्यों जिसमें विशिष्ट निर्देश होते हैं जो विंडोज़ और एप्लिकेशन संदर्भित करते हैं।
कई प्रकार के रजिस्ट्री मान मौजूद हैं, जिनकी व्याख्या नीचे की गई है। उनमें स्ट्रिंग मान, बाइनरी मान, DWORD (32-बिट) मान, QWORD (64-बिट) मान, बहु-स्ट्रिंग मान और विस्तार योग्य स्ट्रिंग मान शामिल हैं।
रजिस्ट्री मान कहाँ स्थित हैं?
रजिस्ट्री मान विंडोज 10, विंडोज 8, विंडोज 7, विंडोज विस्टा और विंडोज एक्सपी में पूरी रजिस्ट्री में पाए जा सकते हैं।
में पंजीकृत संपादक न केवल मूल्य हैं बल्कि भी हैं रजिस्ट्री कुंजियाँ तथा रजिस्ट्री पित्ती. बाद के दो ऑब्जेक्ट फ़ोल्डर की तरह हैं और रजिस्ट्री संपादक के बाईं ओर देखे जाते हैं। रजिस्ट्री मान, तब संग्रहीत फ़ाइलों की तरह होते हैं के भीतर ये कुंजियाँ और उनकी "उपकुंजी"।
उपकुंजी का चयन करने से रजिस्ट्री संपादक के दाईं ओर उसके सभी रजिस्ट्री मान दिखाई देंगे। रजिस्ट्री में यह एकमात्र स्थान है जहाँ आपको मान दिखाई देंगे—वे कभी भी बाईं ओर सूचीबद्ध नहीं होते हैं।
यहाँ कुछ रजिस्ट्री स्थानों के कुछ उदाहरण दिए गए हैं, जिनमें रजिस्ट्री मान बोल्ड है:
- HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOS विक्रेता
- HKEY_CURRENT_USER\पर्यावरण\अस्थायी
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\तात्कालिक प्रयोगकर्ता
प्रत्येक उदाहरण में, मान सबसे दाईं ओर की प्रविष्टि है। फिर से, रजिस्ट्री संपादक में, इन प्रविष्टियों को फाइलों के रूप में दिखाया जाता है अधिकार पक्ष। प्रत्येक मान एक कुंजी में होता है, और प्रत्येक कुंजी रजिस्ट्री हाइव (ऊपर बाईं ओर फ़ोल्डर) में उत्पन्न होती है।

यह सटीक संरचना बिना किसी अपवाद के संपूर्ण Windows रजिस्ट्री में बनी रहती है।
रजिस्ट्री मूल्यों के प्रकार
विंडोज रजिस्ट्री में कई प्रकार के रजिस्ट्री मान हैं, प्रत्येक को एक अलग उद्देश्य को ध्यान में रखकर बनाया गया है। कुछ नियमित अक्षरों और संख्याओं का उपयोग करते हैं जो पढ़ने और समझने में आसान होते हैं, जबकि अन्य बाइनरी या का उपयोग करते हैं हेक्साडेसिमल अपने मूल्यों को व्यक्त करने के लिए।
स्ट्रिंग मान
स्ट्रिंग मान एक छोटे लाल चिह्न द्वारा इंगित किए जाते हैं जिन पर "ab" अक्षर होते हैं। ये रजिस्ट्री में सबसे अधिक उपयोग किए जाने वाले मान हैं, और सबसे अधिक मानव-पठनीय भी हैं। उनमें अक्षर, संख्याएं और प्रतीक हो सकते हैं।
यहाँ एक स्ट्रिंग मान का एक उदाहरण है:
HKEY_CURRENT_USER\कंट्रोल पैनल\कीबोर्ड\कीबोर्ड स्पीड
जब आप खोलते हैं कीबोर्ड स्पीड रजिस्ट्री में इस स्थान पर मान, आपको एक पूर्णांक दिया गया है, जैसे 31.
इस विशेष उदाहरण में, स्ट्रिंग मान उस दर को परिभाषित करता है जिस पर एक चरित्र अपनी कुंजी दबाए जाने पर खुद को दोहराएगा। यदि आप मान को में बदलना चाहते हैं 0, गति 31 पर रहने की तुलना में बहुत धीमी होगी।
विंडोज रजिस्ट्री में प्रत्येक स्ट्रिंग मान का उपयोग एक अलग उद्देश्य के लिए किया जाता है, यह इस बात पर निर्भर करता है कि यह कहाँ है रजिस्ट्री में स्थित है, और प्रत्येक एक अलग पर परिभाषित होने पर एक विशेष कार्य करेगा मूल्य।
उदाहरण के लिए, में स्थित एक और स्ट्रिंग मान कीबोर्ड उपकुंजी कहा जाता है प्रारंभिककीबोर्ड संकेतक. 0 और 31 के बीच कोई संख्या चुनने के बजाय, यह स्ट्रिंग मान केवल 0 या 2 को स्वीकार करता है, जहां 0 का अर्थ है जब आपका कंप्यूटर पहली बार शुरू होगा तो NUMLOCK कुंजी बंद हो जाएगी, जबकि 2 का मान NUMLOCK कुंजी को चालू कर देता है चूक जाना।
रजिस्ट्री में ये एकमात्र प्रकार के स्ट्रिंग मान नहीं हैं। अन्य फ़ाइल या फ़ोल्डर के पथ को इंगित कर सकते हैं, या सिस्टम टूल के विवरण के रूप में कार्य कर सकते हैं।
रजिस्ट्री संपादक में "REG_SZ" प्रकार के रजिस्ट्री मान के रूप में एक स्ट्रिंग मान सूचीबद्ध होता है।
मल्टी-स्ट्रिंग मान
एक बहु-स्ट्रिंग मान एक स्ट्रिंग मान के समान होता है, केवल अंतर यह है कि उनमें a. हो सकता है सूची केवल एक पंक्ति के बजाय मूल्यों का।
डिस्क डीफ़्रेग्मेंटर टूल कुछ पैरामीटरों को परिभाषित करने के लिए निम्नलिखित मल्टी-स्ट्रिंग मान का उपयोग करता है जिन पर सेवा का अधिकार होना चाहिए:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\आवश्यक विशेषाधिकार
इस रजिस्ट्री मान को खोलने से पता चलता है कि इसमें निम्नलिखित सभी स्ट्रिंग मान हैं:
SeChangeNotifyविशेषाधिकार
प्रतिरूपण विशेषाधिकार
SeIncreaseWorkingSetविशेषाधिकार
एसईटीसीबीविशेषाधिकार
SeSystemProfileविशेषाधिकार
सीऑडिट प्रिविलेज
SeCreateGlobalPrivilege
सेबैकअपविशेषाधिकार
SeManageVolumeविशेषाधिकार
सभी मल्टी-स्ट्रिंग मानों में एक से अधिक प्रविष्टियाँ नहीं होती हैं। कुछ एकल स्ट्रिंग मानों के समान ही कार्य करते हैं, लेकिन यदि उन्हें इसकी आवश्यकता हो तो अधिक प्रविष्टियों के लिए अतिरिक्त स्थान होता है।
रजिस्ट्री संपादक बहु-स्ट्रिंग मानों को "REG_MULTI_SZ" प्रकार के रजिस्ट्री मानों के रूप में सूचीबद्ध करता है।
विस्तार योग्य स्ट्रिंग मान
एक विस्तार योग्य स्ट्रिंग मान ऊपर से स्ट्रिंग मान की तरह ही होता है, सिवाय इसके कि उनमें चर होते हैं। जब इस प्रकार के रजिस्ट्री मानों को विंडोज़ या अन्य प्रोग्रामों द्वारा बुलाया जाता है, तो उनके मान इस प्रकार हैं विस्तार चर क्या परिभाषित करता है।
अधिकांश विस्तार योग्य स्ट्रिंग मान रजिस्ट्री संपादक में आसानी से पहचाने जाते हैं क्योंकि उनके मानों में % चिह्न होते हैं।
पर्यावरण चर विस्तार योग्य स्ट्रिंग मानों के अच्छे उदाहरण हैं:
HKEY_CURRENT_USER\पर्यावरण\TMP
NS टीएमपी विस्तार योग्य स्ट्रिंग मान है %USERPROFILE%\AppData\Local\Temp. इस प्रकार के रजिस्ट्री मान का लाभ यह है कि डेटा में उपयोगकर्ता का उपयोगकर्ता नाम शामिल करने की आवश्यकता नहीं है क्योंकि यह इसका उपयोग करता है %उपयोगकर्ता प्रोफ़ाइल% चर।
जब विंडोज या कोई अन्य एप्लिकेशन इसे कॉल करता है टीएमपी मान, यह उस चर के लिए जो कुछ भी सेट है, उसका अनुवाद हो जाता है। डिफ़ॉल्ट रूप से, विंडोज़ इस चर का उपयोग पथ को प्रकट करने के लिए करता है जैसे C:\Users\Tim\AppData\Local\Temp.
"REG_EXPAND_SZ" रजिस्ट्री मान का प्रकार है जिसे रजिस्ट्री संपादक विस्तार योग्य स्ट्रिंग मानों के रूप में सूचीबद्ध करता है।
बाइनरी वैल्यू
जैसा कि नाम से पता चलता है, इस प्रकार के रजिस्ट्री मान बाइनरी में लिखे जाते हैं। रजिस्ट्री संपादक में उनके चिह्न नीले और शून्य के साथ हैं।
HKEY_CURRENT_USER\कंट्रोल पैनल\Desktop\WindowMetrics\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" प्रकार के रजिस्ट्री मानों के रूप में दिखाता है।
रजिस्ट्री मूल्यों का बैकअप लेना और उन्हें पुनर्स्थापित करना
इससे कोई फर्क नहीं पड़ता कि आप सिर्फ एक मान बदल रहे हैं, हमेशा शुरू करने से पहले एक बैकअप बना लें, बस यह सुनिश्चित करने के लिए कि कुछ अनपेक्षित होने की स्थिति में आप इसे वापस रजिस्ट्री संपादक में पुनर्स्थापित कर सकते हैं।
दुर्भाग्य से, आप अलग-अलग रजिस्ट्री मानों का बैकअप नहीं ले सकते। इसके बजाय, आपको उस रजिस्ट्री कुंजी का बैकअप बनाना होगा जिसमें मान है। पर हमारा लेख देखें विंडोज रजिस्ट्री का बैकअप कैसे लें अगर आपको ऐसा करने में मदद चाहिए।
एक रजिस्ट्री बैकअप को एक के रूप में सहेजा जाता है आरईजी फ़ाइल, जो आप तब कर सकते हैं Windows रजिस्ट्री पर वापस पुनर्स्थापित करें यदि आपको अपने द्वारा किए गए परिवर्तनों को पूर्ववत करने की आवश्यकता है।
मुझे रजिस्ट्री मूल्यों को कब खोलना/संपादित करना होगा?
नए रजिस्ट्री मान बनाना, या मौजूदा को हटाना/संपादित करना, विंडोज़ या किसी अन्य प्रोग्राम के साथ होने वाली समस्या का समाधान कर सकता है। आप प्रोग्राम सेटिंग्स को बदलने या किसी एप्लिकेशन की सुविधाओं को अक्षम करने के लिए रजिस्ट्री मान भी बदल सकते हैं।
कभी-कभी, आपको केवल सूचना उद्देश्यों के लिए रजिस्ट्री मान खोलने की आवश्यकता होगी।
यहां कुछ उदाहरण दिए गए हैं जिनमें रजिस्ट्री मानों को संपादित करना या खोलना शामिल है:
- अपने कंप्यूटर पर वर्तमान BIOS संस्करण की जांच कैसे करें
- विंडोज़ में फोकस चोरी करने से प्रोग्राम को कैसे रोकें
- विंडोज़ में ऑटो लॉग इन कैसे करें
रजिस्ट्री मूल्यों पर अधिक जानकारी
रजिस्ट्री मान खोलने से आप इसके डेटा को संपादित कर सकेंगे। आपके कंप्यूटर पर फ़ाइलों के विपरीत, जो वास्तव में आपके द्वारा उन्हें लॉन्च करते समय कुछ करेगी, रजिस्ट्री मान आपके लिए उन्हें संपादित करने के लिए बस खुलते हैं। दूसरे शब्दों में, यह पूरी तरह से सुरक्षित है खोलना Windows रजिस्ट्री में कोई रजिस्ट्री मान। तथापि, संपादन बिना यह जाने कि आप क्या कर रहे हैं, मूल्य एक बुरा विचार है।
ऐसी कुछ परिस्थितियाँ हैं जहाँ रजिस्ट्री मान बदलना तब तक प्रभावी नहीं होगा जब तक आप कंप्यूटर को दोबारा चालू करो. अन्य को पुनरारंभ करने की बिल्कुल भी आवश्यकता नहीं है, इसलिए उनके परिवर्तन तुरंत दिखाई देंगे। चूंकि रजिस्ट्री संपादक आपको यह नहीं बताता कि किन लोगों को रीबूट की आवश्यकता है, यदि रजिस्ट्री संपादन काम नहीं कर रहा है तो आपको अपने कंप्यूटर को पुनरारंभ करना चाहिए।
आप के रूप में सूचीबद्ध कुछ रजिस्ट्री मान देख सकते हैं REG_NONE. ये बाइनरी मान हैं जो तब बनाए जाते हैं जब रजिस्ट्री में खाली डेटा लिखा जाता है। इस प्रकार के मान को खोलने से इसका मान डेटा हेक्साडेसिमल प्रारूप में शून्य के रूप में दिखाई देता है, और रजिस्ट्री संपादक इन्हें एक के रूप में सूचीबद्ध करता है (शून्य-लंबाई बाइनरी मान).
का उपयोग करते हुए सही कमाण्ड, आप इसके साथ रजिस्ट्री कुंजियों को हटा और जोड़ सकते हैं रेग डिलीट तथा reg जोड़ेंआदेश स्विच।
रजिस्ट्री कुंजी के भीतर सभी रजिस्ट्री मानों के लिए अधिकतम आकार 64 किलोबाइट तक सीमित है।