HKEY_CLASSES_ROOT, जिसे अक्सर HKCR के रूप में छोटा किया जाता है, विंडोज रजिस्ट्री में एक रजिस्ट्री हाइव है और इसमें फाइल एक्सटेंशन एसोसिएशन की जानकारी, साथ ही एक प्रोग्रामेटिक आइडेंटिफ़ायर (ProgID), क्लास आईडी (CLSID), और इंटरफ़ेस आईडी (IID) डेटा शामिल है।.
संभव सरलतम शब्दों में, इस रजिस्ट्री हाइव में विंडोज के लिए आवश्यक जानकारी होती है, यह जानने के लिए कि जब आप इसे कुछ करने के लिए कहते हैं, तो क्या करना है, जैसे ड्राइव की सामग्री देखना, या एक निश्चित प्रकार की फ़ाइल खोलना, आदि
HKEY_CLASSES_ROOT तक कैसे पहुंचे
HKCR एक रजिस्ट्री हाइव है, इसलिए यह रजिस्ट्री संपादक में शीर्ष स्तर पर, संपूर्ण Windows रजिस्ट्री के मूल में बैठता है:
-
रजिस्ट्री संपादक खोलें।
विंडोज के सभी संस्करणों में ऐसा करने का सबसे आसान तरीका है WIN+R के माध्यम से रन डायलॉग बॉक्स को खोलना और regedit दर्ज करना है।.
-
रजिस्ट्री संपादक के बाएं क्षेत्र में HKEY_CLASSES_ROOT खोजें।
यदि आपने हाल ही में रजिस्ट्री का उपयोग किया है और विभिन्न पित्ती या चाबियों को खुला छोड़ दिया है तो आप इसे तुरंत नहीं देख सकते हैं। बाएँ फलक के शीर्ष पर सूचीबद्ध HKCR देखने के लिए अपने कीबोर्ड पर होम दबाएं।
- हाइव का विस्तार करने के लिए HKEY_CLASSES_ROOT डबल-क्लिक या डबल-टैप करें, या बाईं ओर के छोटे तीर का उपयोग करें
रजिस्ट्री का संपादन पूरी तरह से सुरक्षित है यदि आप जानते हैं कि आप क्या कर रहे हैं, लेकिन लापरवाही गंभीर समस्या का कारण बन सकती है। किसी परिचय के लिए रजिस्ट्री कुंजियों और मानों को जोड़ने, बदलने और हटाने का तरीका जानें।
HKEY_CLASSES_ROOT में रजिस्ट्री उपकुंजी
इस हाइव के तहत रजिस्ट्री कुंजियों की सूची बहुत लंबी और भ्रमित करने वाली है। हम आपके द्वारा देखी जा सकने वाली हजारों कुंजियों में से प्रत्येक की व्याख्या नहीं करेंगे, लेकिन हम इसे कुछ प्रबंधनीय टुकड़ों में तोड़ सकते हैं, जो उम्मीद है कि रजिस्ट्री के इस हिस्से को थोड़ा स्पष्ट कर देगा।
एचकेसीआर हाइव के तहत आपको कई फाइल एक्सटेंशन एसोसिएशन कुंजियां मिलेंगी, जिनमें से अधिकांश एक अवधि के साथ शुरू होंगी:
- HKEY_CLASSES_ROOT\.avi
- HKEY_CLASSES_ROOT\.bmp
- HKEY_CLASSES_ROOT\.exe
- HKEY_CLASSES_ROOT\.html
- HKEY_CLASSES_ROOT\.pdf
- HKEY_CLASSES_ROOT\AudioCD
- HKEY_CLASSES_ROOT\dllफ़ाइल
- …
इनमें से प्रत्येक रजिस्ट्री कुंजियाँ इस बारे में जानकारी संग्रहीत करती हैं कि जब आप फ़ाइल एक्सप्लोरर में उस एक्सटेंशन वाली फ़ाइल को डबल-क्लिक या डबल-टैप करते हैं तो विंडोज़ को क्या करना चाहिए। इसमें फ़ाइल पर राइट-क्लिक/टैप करते समय "इसके साथ खोलें…" अनुभाग में पाए जाने वाले प्रोग्रामों की सूची और सूचीबद्ध प्रत्येक एप्लिकेशन का पथ शामिल हो सकता है।
उदाहरण के लिए, आपके कंप्यूटर पर, जब आप ड्राफ्ट.आरटीएफ के नाम से कोई फ़ाइल खोलते हैं, तो वर्डपैड फ़ाइल को खोल सकता है। ऐसा करने वाला रजिस्ट्री डेटा HKEY_CLASSES_ROOT\.rtf कुंजी में संग्रहीत होता है, जो वर्डपैड को प्रोग्राम के रूप में परिभाषित करता है जिसे आरटीएफ फ़ाइल खोलनी चाहिए।
HKEY_CLASSES_ROOT कुंजियों को कैसे सेट किया जाता है, इसकी जटिलता के कारण, हम पूरी तरह से अनुशंसा नहीं करते हैं कि आप रजिस्ट्री के भीतर से डिफ़ॉल्ट फ़ाइल संघों को बदल दें। इसके बजाय, अपने सामान्य विंडोज़ इंटरफ़ेस से ऐसा करने के निर्देशों के लिए विंडोज़ में फ़ाइल एसोसिएशन कैसे बदलें देखें।
HKCR और CLSID, ProgID, और IID
HKEY_CLASSES_ROOT में शेष कुंजियाँ ProgID, CLSID, और IID कुंजियाँ हैं। यहां प्रत्येक के कुछ उदाहरण दिए गए हैं:
ProgID कुंजियाँ HKCR की जड़ में स्थित हैं, ऊपर चर्चा की गई फ़ाइल एक्सटेंशन संघों के साथ:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Envelope
- …
सभी CLSID कुंजियाँ CLSID उपकुंजी के अंतर्गत स्थित हैं:
- HKEY_CLASSES_ROOT\CLSID\{00000106-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\CLSID\{06C792F8-6212-4F39-BF70-E8C0AC965C23}
- HKEY_CLASSES_ROOT\CLSID\{FA10746C-9B63-4b6c-BC49-FC300EA5F256}
- …
सभी IID कुंजियाँ इंटरफ़ेस उपकुंजी के अंतर्गत स्थित हैं:
- HKEY_CLASSES_ROOT\इंटरफ़ेस\{0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOT\इंटरफ़ेस\{00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\इंटरफ़ेस\{00000129-0000-0000-C000-000000000046}
- …
ProgID, CLSID, और IID कुंजियाँ कंप्यूटर प्रोग्रामिंग के कुछ बहुत ही तकनीकी पहलुओं से संबंधित हैं और इस चर्चा के दायरे से बाहर हैं। हालाँकि, आप Microsoft की वेबसाइट के उन लिंक का अनुसरण करके तीनों के बारे में अधिक पढ़ सकते हैं।
HKEY_CLASSES_ROOT हाइव का बैकअप लेना
बिना किसी अपवाद के, आपको हमेशा उन रजिस्ट्री प्रविष्टियों का बैकअप लेना चाहिए जिन्हें आप संपादित करने या हटाने की योजना बना रहे हैं। यदि आपको किसी REG फ़ाइल में HKEY_CLASSES_ROOT, या रजिस्ट्री के किसी अन्य स्थान का बैकअप लेने में सहायता की आवश्यकता है, तो Windows रजिस्ट्री का बैकअप कैसे लें देखें।
अगर कुछ गलत हो जाता है, तो आप बैकअप के साथ हमेशा विंडोज रजिस्ट्री को काम करने की स्थिति में पुनर्स्थापित कर सकते हैं। आपको केवल उस REG फ़ाइल को खोलना है और पुष्टि करनी है कि आप वे परिवर्तन करना चाहते हैं।
HKEY_CLASSES_ROOT पर अधिक
जबकि आप एचकेसीआर हाइव के अंदर किसी भी उपकुंजी को संपादित और पूरी तरह से हटा सकते हैं, रूट फ़ोल्डर, रजिस्ट्री में सभी हाइव्स की तरह, का नाम बदला या हटाया नहीं जा सकता है।
HKEY_CLASSES_ROOT एक वैश्विक हाइव है, जिसका अर्थ है कि इसमें ऐसी जानकारी हो सकती है जो कंप्यूटर पर सभी उपयोगकर्ताओं पर लागू होती है और प्रत्येक उपयोगकर्ता द्वारा देखी जा सकती है। यह कुछ पित्ती के विपरीत है जिसमें ऐसी जानकारी होती है जो केवल वर्तमान में साइन-इन किए गए उपयोगकर्ता पर लागू होती है।
हालाँकि, क्योंकि HKCR हाइव वास्तव में HKEY_LOCAL_MACHINE हाइव (HKEY_LOCAL_MACHINE\Software\Classes) और HKEY_CURRENT_USER हाइव (HKEY_CURRENT_USER\Software\Classes) दोनों में पाया जाने वाला संयुक्त डेटा है, इसमें उपयोगकर्ता-विशिष्ट जानकारी भी शामिल है। हालांकि ऐसा है, HKEY_CLASSES_ROOT अभी भी किसी भी और सभी उपयोगकर्ताओं द्वारा ब्राउज़ किए जाने में सक्षम है।
इसका मतलब है कि जब HKCR हाइव में एक नई रजिस्ट्री कुंजी बनाई जाती है, तो वही HKEY_LOCAL_MACHINE\Software\Classes में दिखाई देगी, और जब किसी एक को हटा दिया जाता है, तो वही कुंजी हटा दी जाती है अन्य स्थान।
यदि रजिस्ट्री कुंजी दोनों स्थानों पर रहती है लेकिन किसी तरह से विरोध करती है, तो साइन-इन उपयोगकर्ता के हाइव, HKEY_CURRENT_USER\Software\Classes में पाया गया डेटा प्राथमिकता लेता है और HKEY_CLASSES_ROOT में उपयोग किया जाता है।