रजिस्ट्री मूल्य क्या है?

रजिस्ट्री मूल्यों के विभिन्न प्रकारों की व्याख्या

विंडोज रजिस्ट्री उन मानों से भरी हुई है जिन्हें मान कहा जाता है जिनमें विशिष्ट निर्देश होते हैं जो विंडोज और एप्लिकेशन का संदर्भ देते हैं।

कई प्रकार के रजिस्ट्री मान मौजूद हैं, जिनमें से सभी नीचे समझाए गए हैं। उनमें स्ट्रिंग मान, बाइनरी मान, DWORD (32-बिट) मान, QWORD (64-बिट) मान, बहु-स्ट्रिंग मान, और विस्तार योग्य स्ट्रिंग मान शामिल हैं।

रजिस्ट्री मूल्य कहां स्थित हैं?

रजिस्ट्री मान विंडोज 10 , विंडोज 8 , विंडोज 7 , विंडोज विस्टा और विंडोज एक्सपी में पूरे रजिस्ट्री में पाए जा सकते हैं।

रजिस्ट्री संपादक में केवल रजिस्ट्री मान ही नहीं बल्कि रजिस्ट्री कुंजी और रजिस्ट्री हाइव भी हैं । इनमें से प्रत्येक ऑब्जेक्ट फ़ोल्डर्स की तरह हैं और रजिस्ट्री संपादक के बाईं तरफ देखे जाते हैं। रजिस्ट्री मान, तब, कुछ ऐसी फाइलें हैं जो इन चाबियों और उनकी "उपकुंजियों" के अंदर संग्रहीत हैं।

उपकुंजी का चयन रजिस्ट्री संपादक के दाईं ओर अपने सभी रजिस्ट्री मान दिखाएगा। यह Windows रजिस्ट्री में एकमात्र जगह है जहां आप रजिस्ट्री मान देखेंगे - वे कभी भी बाईं तरफ सूचीबद्ध नहीं हैं।

बोल्ड में रजिस्ट्री मान के साथ, कुछ रजिस्ट्री स्थानों के कुछ उदाहरण यहां दिए गए हैं:

प्रत्येक उदाहरण में, रजिस्ट्री मान दूर दाएं प्रवेश है। फिर, रजिस्ट्री संपादक में, इन प्रविष्टियों को दाईं ओर फ़ाइलों के रूप में दिखाया गया है। प्रत्येक मान एक कुंजी में आयोजित होता है, और प्रत्येक कुंजी एक रजिस्ट्री हाइव (उपरोक्त दूर बाईं ओर) में उत्पन्न होती है।

यह सटीक संरचना बिना किसी अपवाद के पूरे विंडोज रजिस्ट्री में रखी जाती है।

रजिस्ट्री मूल्यों के प्रकार

विंडोज रजिस्ट्री में कई अलग-अलग प्रकार के रजिस्ट्री मान हैं, प्रत्येक एक अलग उद्देश्य के साथ दिमाग में बनाया गया है। कुछ रजिस्ट्री मान नियमित अक्षरों और संख्याओं का उपयोग करते हैं जो पढ़ने और समझने में आसान होते हैं, जबकि अन्य अपने मूल्यों को व्यक्त करने के लिए बाइनरी या हेक्साडेसिमल का उपयोग करते हैं।

स्ट्रिंग मान

स्ट्रिंग मानों को उन पर "ab" अक्षरों के साथ एक छोटे से लाल आइकन द्वारा इंगित किया जाता है। ये रजिस्ट्री में सबसे अधिक उपयोग किए जाने वाले मान हैं, और सबसे अधिक मानव-पठनीय भी हैं। उनमें अक्षरों, संख्याओं और प्रतीकों को शामिल किया जा सकता है।

स्ट्रिंग मान का एक उदाहरण यहां दिया गया है:

HKEY_CURRENT_USER \ नियंत्रण कक्ष \ कीबोर्ड \ कीबोर्ड स्पीड

जब आप रजिस्ट्री में इस स्थान पर कीबोर्डस्पेड मान खोलते हैं, तो आपको 31 की तरह पूर्णांक दिया जाता है।

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

Windows रजिस्ट्री में प्रत्येक स्ट्रिंग मान का उपयोग किसी भिन्न उद्देश्य के लिए किया जाता है, जहां यह रजिस्ट्री में स्थित है, और प्रत्येक एक अलग मान पर परिभाषित होने पर एक विशेष कार्य करेगा।

उदाहरण के लिए, कीबोर्ड उपकुंजी में स्थित एक और स्ट्रिंग मान जिसे प्रारंभिक केबोर्ड इंडिकेटर कहा जाता है। 0 और 31 के बीच कोई संख्या चुनने के बजाय, यह स्ट्रिंग मान केवल 0 या 2 को स्वीकार करता है, जहां 0 का मतलब है कि आपका कंप्यूटर पहली बार शुरू होने पर NUMLOCK कुंजी बंद हो जाएगा, जबकि 2 का मान NUMLOCK कुंजी चालू करता है डिफ़ॉल्ट रूप से।

रजिस्ट्री में ये स्ट्रिंग मानों का एकमात्र प्रकार नहीं हैं। अन्य किसी फ़ाइल या फ़ोल्डर के पथ को इंगित कर सकते हैं, या सिस्टम टूल्स के विवरण के रूप में कार्य कर सकते हैं।

एक स्ट्रिंग मान रजिस्ट्री संपादक में रजिस्ट्री मान के "REG_SZ" प्रकार के रूप में सूचीबद्ध है।

बहु स्ट्रिंग मान

एक बहु-स्ट्रिंग मान एक स्ट्रिंग मान के समान होता है जिसमें केवल अंतर होता है कि उनमें केवल एक पंक्ति के बजाय मानों की सूची हो सकती है।

विंडोज़ में डिस्क डिफ़्रेगमेंटर टूल निम्न मानकों को परिभाषित करने के लिए निम्न बहु-स्ट्रिंग मान का उपयोग करता है जिन पर सेवा के अधिकार होना चाहिए:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ defragsvc \ आवश्यक Privileges

इस रजिस्ट्री मान को खोलने से पता चलता है कि इसमें निम्न सभी स्ट्रिंग मान हैं:

SeChangeNotifyPrivilege SeImpersonatePrivilege SeIncreaseWorkingSetPrivilege SeTcbPrivilege SeSystemProfilePrivilege SeAuditPrivilege SeCreateGlobalPrivilege SeBackupPrivilege SeManageVolumePrivilege

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

रजिस्ट्री संपादक बहु-स्ट्रिंग मानों को रजिस्ट्री मानों के "REG_MULTI_SZ" प्रकार के रूप में सूचीबद्ध करता है।

विस्तारणीय स्ट्रिंग मान

एक विस्तारणीय स्ट्रिंग मान ऊपर से स्ट्रिंग मान की तरह है, सिवाय इसके कि वे चर शामिल हैं। जब इन प्रकार के रजिस्ट्री मानों को विंडोज या अन्य प्रोग्राम्स द्वारा बुलाया जाता है, तो उनके मानों को चर परिभाषित करने के लिए विस्तारित किया जाता है।

अधिकांश विस्तार योग्य स्ट्रिंग मानों को रजिस्ट्री संपादक में आसानी से पहचाना जाता है क्योंकि उनके मानों में% संकेत होते हैं।

पर्यावरण चर विस्तारणीय स्ट्रिंग मानों के अच्छे उदाहरण हैं:

HKEY_CURRENT_USER \ पर्यावरण \ TMP

टीएमपी विस्तार योग्य स्ट्रिंग मान % USERPROFILE% \ AppData \ Local \ Temp है । इस प्रकार के रजिस्ट्री मान का लाभ यह है कि डेटा को उपयोगकर्ता के उपयोगकर्ता नाम को शामिल करने की आवश्यकता नहीं है क्योंकि यह % USERPROFILE% चर का उपयोग करता है।

जब विंडोज या कोई अन्य एप्लिकेशन इस टीएमपी मान को कॉल करता है, तो उसे जो भी चर सेट किया जाता है, उसका अनुवाद किया जाता है। डिफ़ॉल्ट रूप से, विंडोज इस चर का उपयोग C: \ Users \ Tim \ AppData \ Local \ Temp जैसे पथ को प्रकट करने के लिए करता है।

"REG_EXPAND_SZ" रजिस्ट्री मान का प्रकार है जो रजिस्ट्री संपादक विस्तारणीय स्ट्रिंग मानों को सूचीबद्ध करता है।

बाइनरी वैल्यू

जैसा कि नाम से पता चलता है, इन प्रकार के रजिस्ट्री मान बाइनरी में लिखे गए हैं। रजिस्ट्री संपादक में उनके आइकन नीले और शून्य के साथ नीले हैं।

HKEY_CURRENT_USER \ नियंत्रण कक्ष \ डेस्कटॉप \ विंडो मेट्रिक्स \ CaptionFont

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

रजिस्ट्री संपादक बाइनरी मानों के लिए रजिस्ट्री मान के प्रकार के रूप में "REG_BINARY" सूचीबद्ध करता है।

DWORD (32-बिट) मान और QWORD (64-बिट) मान

Windows रजिस्ट्री में दोनों DWORD (32-बिट) मान और QWORD (64-बिट) मानों का नीला आइकन होता है। उनके मूल्यों को दशमलव या हेक्साडेसिमल प्रारूप में व्यक्त किया जा सकता है।

कारण एक एप्लिकेशन एक DWORD (32-बिट) मान बना सकता है और दूसरा QWORD (64-बिट) मान इस बात पर निर्भर नहीं है कि यह विंडोज के 32-बिट या 64-बिट संस्करण से चल रहा है, लेकिन इसके बजाय पूरी लंबाई पर मूल्य का इसका मतलब है कि आपके पास 32-बिट और 64-बिट ऑपरेटिंग सिस्टम दोनों प्रकार के रजिस्ट्री मान हो सकते हैं।

इस संदर्भ में, "शब्द" का मतलब 16 बिट्स है। ड्वॉर्ड, फिर, "डबल-शब्द" या 32 बिट्स (16 एक्स 2) का अर्थ है। इस तर्क के बाद, क्यूडब्ल्यूओआरओ का अर्थ है "क्वाड-शब्द," या 64 बिट्स (16 एक्स 4)।

एक एप्लिकेशन इन बिट लंबाई नियमों का अनुपालन करने के लिए आवश्यक उचित रजिस्ट्री मान बनाएगा।

विंडोज रजिस्ट्री में डीडब्ल्यूओआर (32-बिट) मान का एक उदाहरण निम्नलिखित है:

HKEY_CURRENT_USER \ नियंत्रण कक्ष \ वैयक्तिकरण \ डेस्कटॉप स्लाइड शो \ अंतराल

इस DWORD (32-बिट) मान को खोलने से संभवतः 1800000 (और 1x7740 हेक्साडेसिमल में) का मान डेटा दिखाएगा। यह रजिस्ट्री मान परिभाषित करता है कि आपके स्क्रीनसेवर फोटो स्लाइड शो में प्रत्येक स्लाइड के माध्यम से कितनी तेजी से (मिलीसेकंड में) चलता है।

रजिस्ट्री संपादक क्रमशः रजिस्ट्री मानों के "REG_DWORD" और "REG_QWORD" प्रकारों के रूप में DWORD (32-बिट) मान और QWORD (64-बिट) मान दिखाता है।

बैक अप एंड amp; रजिस्ट्री मान बहाल करना

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

दुर्भाग्यवश, आप व्यक्तिगत रजिस्ट्री मानों का बैक अप नहीं ले सकते हैं। इसके बजाए, आपको उस रजिस्ट्री कुंजी का बैकअप बनाना होगा जिसमें मान है। यदि आप इसे करने में सहायता चाहते हैं तो Windows रजिस्ट्री का बैक अप कैसे लें

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

मुझे रजिस्ट्री मानों को खोलने / संपादित करने की आवश्यकता कब होगी?

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

कभी-कभी, आपको सूचना उद्देश्यों के लिए रजिस्ट्री मानों को खोलने की आवश्यकता हो सकती है।

यहां कुछ उदाहरण दिए गए हैं जिनमें रजिस्ट्री मानों को संपादित या खोलना शामिल है:

रजिस्ट्री मानों में परिवर्तन करने के सामान्य अवलोकन के लिए, देखें रजिस्ट्री कुंजी और मान कैसे जोड़ें, बदलें और हटाएं

रजिस्ट्री मूल्यों पर अधिक जानकारी

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

ऐसी कुछ परिस्थितियां हैं जहां रजिस्ट्री मान बदलना तब तक प्रभावी नहीं होगा जब तक आप अपने कंप्यूटर को रीबूट नहीं करते । दूसरों को फिर से शुरू करने की आवश्यकता नहीं है, इसलिए उनके परिवर्तन तुरंत दिखाई देंगे। चूंकि रजिस्ट्री संपादक आपको यह नहीं बताता कि किसके लिए रीबूट की आवश्यकता है, यदि रजिस्ट्री संपादन काम नहीं कर रहा है तो आपको अपने कंप्यूटर को पुनरारंभ करना चाहिए।

आप REG_NONE के रूप में सूचीबद्ध Windows रजिस्ट्री में कुछ रजिस्ट्री मान देख सकते हैं। ये द्विआधारी मान हैं जो रजिस्ट्री में खाली डेटा लिखा जाने पर बनाए जाते हैं। इस प्रकार के रजिस्ट्री मान को खोलने से हेक्साडेसिमल प्रारूप में शून्य के रूप में इसका मान डेटा दिखाता है, और रजिस्ट्री संपादक इन मानों को एक (शून्य-लंबाई बाइनरी मान) के रूप में सूचीबद्ध करता है।

कमांड प्रॉम्प्ट का उपयोग करके, आप रजिस्ट्री कुंजियों को हटा सकते हैं और reg Delete के साथ रजिस्ट्री कुंजियां जोड़ सकते हैं और reg कमांड स्विच जोड़ सकते हैं

रजिस्ट्री कुंजी के भीतर सभी रजिस्ट्री मानों के लिए अधिकतम आकार 64 किलोबाइट तक सीमित है।