यदि मैं assocएक्सटेंशन के लिए कमांड-लाइन उपयोगिता चलाता हूं , तो यह रजिस्ट्री में मेरे द्वारा सेट किए गए एक्सटेंशन के लिए फ़ाइल प्रकार / विवरण दिखाता है। लेकिन अगर मैं कंट्रोल पैनल -> डिफॉल्ट प्रोग्राम्स - सेट एसोसिएशंस पर जाता हूं तो मुझे एक अलग विवरण और डिफ़ॉल्ट प्रोग्राम दिखाई देता है।
ऐसा लगता है कि दो कीज़ सेट करना:
HKCR\.ext(डिफ़ॉल्ट) = पहचानकर्ता- पहचानकर्ता (डिफ़ॉल्ट) = "फ़ाइल विवरण"
- \ DefaultIcon (डिफ़ॉल्ट) = कुछ आइकन
- \ Shell \ Open \ Command (डिफ़ॉल्ट) = कुछ संपादक
लेकिन अब ऐसा प्रतीत होता है कि कहीं और ओवरराइड है, जो कि डिफ़ॉल्ट कार्यक्रमों की सूची में प्रदर्शित होता है।
मेरा प्रश्न यह है कि मैंने इस संगृहीत जानकारी को कहाँ संग्रहीत किया है? मैं यह मान रहा हूं कि यह रजिस्ट्री में है, लेकिन मैं इसे उन चाबियों में नहीं देखता, जिनकी मुझे उम्मीद है। मेरा मानना है कि इसे विस्टा टाइम फ्रेम में बदल दिया गया था, लेकिन यह शायद XP में भी रहा होगा।
अद्यतन: चूंकि कुछ भ्रम है, निम्नलिखित परीक्षण करें। फ़ाइल को कुछ नए एक्सटेंशन में बदलें। ऊपर बताई गई रजिस्ट्री कुंजियों में एक संघ बनाएं। फिर फ़ाइल पर राइट क्लिक करें, ओपन करें और एक अलग प्रोग्राम चुनें (इसे डिफ़ॉल्ट बनाने के लिए जाँच करें)। अब रजिस्ट्री की जांच करें। यह अपरिवर्तित है, लेकिन अब फ़ाइल एक अलग विवरण, आइकन और डिफ़ॉल्ट प्रोग्राम से जुड़ी है।
HKEY_CLASSES_ROOTनक्शे भी यही है। वे स्टोर जोassocकमांड वापस करते हैं। लेकिन नियंत्रण कक्ष में डिफ़ॉल्ट प्रोग्राम द्वारा दी गई ओवरराइड जानकारी अलग है।