कुछ डिफ़ॉल्ट एप्लिकेशन एसोसिएशन "लॉक" क्यों हैं?


13

अपने एमपी 3 फाइलों को MPlayer के साथ Open with/Choose default program...संवाद का उपयोग करके संबद्ध करने के बाद , मैं अब उस संवाद का उपयोग करके एसोसिएशन को बदल नहीं सकता, इसलिए Always use this [...]चेकबॉक्स हमेशा के लिए बाहर निकाल दिया गया है ( Control Panel -> Default Programs -> Associate a file type or protocol with a programमुझे इसे या तो बदलने नहीं देता है, यह सिर्फ वैसे ही संवाद का उपयोग करने के लिए लगता है)।

यह भी MP4 फ़ाइलों के लिए हुआ, लेकिन उदाहरण के लिए MKVs के लिए नहीं, और अगर मैं अपने एमपी 3 फ़ाइलों को अन्य अनुप्रयोगों जैसे VLC मीडिया प्लेयर के साथ जोड़ता हूं तो यह अवरुद्ध नहीं होता है। ऐसा क्यों है और क्या मैं पहले से इससे बच सकता हूं (शुक्र है, मुझे पहले से ही इसे ठीक करने के तरीके पता हैं)?

एक अन्य संरक्षण: अवरुद्ध कार्यक्रम (मैं इसे विजुअल स्टूडियो के साथ जुड़ने से रोकने में कामयाब रहा ) Recommended Programsखुले-संवाद के साथ प्रकट नहीं हुआ (और खोजकर्ता ने कहा: "वर्तमान कार्यक्रम की सिफारिश नहीं की गई है, लेकिन मैं जीत गया 't तुम इसे बदल दो, हा! ")।

एक स्क्रीनशॉट:

स्क्रीनशॉट

जैसा कि आप ऊपर बाईं ओर देख सकते हैं (यदि आप MPlayer के आइकन को जानते हैं), फ़ाइल वर्तमान में MPlayer से संबद्ध है।


इसे ठीक करने के तरीके (नोट: यह सवाल इसे ठीक करने के बारे में नहीं है):

  1. डिफ़ॉल्ट प्रोग्राम्स का उपयोग करना

    नियंत्रण कक्ष -> डिफ़ॉल्ट कार्यक्रम -> डिफ़ॉल्ट कार्यक्रम सेट करें , WMP का चयन करें , इस कार्यक्रम के लिए चूक चुनें , चेक करें । एमपी 3

    यह विंडोज मीडिया प्लेयर (डब्ल्यूएमपी) के साथ फाइलों को फिर से जोड़ना चाहिए, और आप विंडोज एक्सप्लोरर में एक नया संघ बना सकते हैं ।

  2. रजिस्ट्री का उपयोग करना (हमेशा की तरह, अपने हाथों को तब तक बंद रखें, जब तक आपको पता न हो कि आप क्या कर रहे हैं या यदि आप गलती से अपने सिस्टम को तोड़ रहे हैं तो):

    HKEY_CURRENT_USER -> सॉफ्टवेयर -> Microsoft -> विंडोज -> करंट विचलन -> एक्सप्लोरर -> FileExts > .mp3

    उदाहरण के लिए, आप ओपन-टू-लिस्ट को साफ कर सकते हैं, और वर्तमान डिफ़ॉल्ट प्रोग्राम को यहां कुंजी में भी सहेजा जा रहा है UserChoice। वहां आप ProgIdस्ट्रिंग को किसी अन्य एप्लिकेशन में बदल सकते हैं , और आप इसे WMP के साथ जोड़ सकते हैं WMP11.AssocFile.MP3या किसी अन्य एप्लिकेशन को तुरंत चुन सकते हैं।

    यदि आप ProgIdमान नहीं बदल सकते हैं, तो आपको कुंजी पर अनुमतियों के साथ गड़बड़ करने की आवश्यकता हो सकती है ।

(जैसा कि अब मेरे पास तीन उत्तर हैं जो इस प्रश्न का उत्तर नहीं देते हैं: यह प्रश्न फिर से काम करने के लिए एसोसिएशन को प्राप्त करने के बारे में नहीं है । मुझे लक्षणों से लड़ना पसंद नहीं है, मैं इलाज पसंद करता हूं।)


क्या आपने रेवो के साथ MPlayer की स्थापना रद्द करने की कोशिश की है ?
harrymc

@HB: अपनी फ़ाइल नाम है , फ़ाइल एक्सटेंशन है ना? (मैंने कभी नहीं देखा कि चेकबॉक्स तब ग्रे हो जाता है, जब फ़ाइल के नाम का कोई एक्सटेंशन नहीं होता है सिवाय इसके।) चेकबॉक्स का एक स्क्रीनशॉट मददगार हो सकता है।
user541686

2
आपने प्रश्न के उत्तर क्यों जोड़े हैं? निकालें और उन्हें उत्तर के रूप में पोस्ट करें?
Pricey

2
@PriceChild: सवाल यह नहीं है कि इसे कैसे बदला जाए, दूसरे पैराग्राफ को पढ़ें, इसलिए वे उत्तर नहीं हैं
एचबी

1
@Dracs: यह मेरा सवाल नहीं है, मैं जानना चाहता हूं कि ऐसा क्यों है , इसे कैसे ठीक किया जाए।
एचबी

जवाबों:


4

ऐसा लगता है कि फ़ोरम पोस्ट फ़ाइल एसोसिएशन को सेट नहीं कर सकता है - विकल्प का चयन किया गया जवाब है:

में HKEY_CLASSES_ROOT \ आवेदन \ regedit.exe एक है REG_SZ 0value NoOpenWith बुलाया

जांचें कि क्या आपके रजिस्ट्री में यह मूल्य है।

यदि हां, तो असली सवाल यह है: ऐसा मूल्य क्यों है और किस कार्यक्रम ने इसे निर्धारित किया है?


संबंधित कुंजी को स्पर्श नहीं किया जा रहा है और यहां तक ​​कि अगर यह था, तो यह अभी तक एक और फिक्स होगा, जो मैं यहां पूछ रहा हूं, "रजिस्ट्री कुंजी एक्स को बदल दिया गया था" से कुछ भी स्पष्ट नहीं है, यह बहुत दूर श्रृंखला है। घटनाओं की।
एचबी

1
यह समझने की कुंजी होगी क्योंकि इसका मतलब होगा कि एक विशिष्ट कार्यक्रम ने उद्देश्य पर ओपनविथ मामले को अवरुद्ध कर दिया है (न कि सिर्फ एक दुष्चक्र)
kamaradclimber

कार्यक्रम उन कुंजियों के साथ कुछ भी नहीं करते हैं, केवल विंडोज ही है, और ऐसा क्यों होता है यह अभी भी एक रहस्य है जो लगता है ...
एचबी

मुझे इसी तरह की समस्या थी लेकिन आउटलुक के साथ, मेरी समस्या NoOpenWithको HKEY_CLASSES_ROOT\Applications\Outlook.EXEहल करने से हटा दिया गया।
कोरिन

1

MPlayer शायद रजिस्ट्री को बदलता है, जिसे आप पहले बताई गई रजिस्ट्री कुंजी (HKEY_CURRENT_USER> सॉफ़्टवेयर> Microsoft> Windows> CurrentVersion> एक्सप्लोरर> FileExts> .mp3) से बदलते / बनाते हैं।

नीचे मेरे पास दो अलग-अलग चीजें होंगी जिन्हें आपको देखना चाहिए (एक के दो भाग हैं, विधि A और विधि B) Windows Vista, 7 या सर्वर 2008 के लिए

विधि ए

  1. RUN डायलॉग बॉक्स में regedit टाइप करें और एंटर दबाएं। अब गोटो:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. राइट-साइड फलक में, निम्न के रूप में " डिफ़ॉल्ट " कुंजी का मान बदलें :

    %SystemRoot%\system32\rundll32.exe
    %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %2
    

    नोट: हमने केवल डिफ़ॉल्ट मान के अंतिम में % 2 जोड़ा है । आप 2-9 से किसी भी संख्या का उपयोग कर सकते हैं।

  3. रजिस्ट्री संपादक से बाहर निकलें और "ओपन विथ" डायलॉग बॉक्स खोलने की कोशिश करें। आप पाएंगे कि चेकबॉक्स अभी अक्षम है जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है:

    Open_with_disabled.jpg

विधि बी

  1. RUN डायलॉग बॉक्स में regedit टाइप करें और एंटर दबाएं। अब गोटो:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
    

    यदि "एक्सप्लोरर" कुंजी मौजूद नहीं है, तो इसे मैन्युअल रूप से बनाएं।

  2. अब राइट-साइड फलक में, एक नया DWORD मान NoFileAssociate बनाएं और उसका मान 1 पर सेट करें

  3. रजिस्ट्री संपादक से बाहर निकलें और "ओपन विथ" डायलॉग बॉक्स खोलने की कोशिश करें। आप पाएंगे कि चेकबॉक्स पूरी तरह से अब हटा दिया गया है जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है:

    Open_with_invisible.jpg

नोट: जैसा कि आप देख सकते हैं, जब हम चेकबॉक्स को निष्क्रिय करने के लिए मेथड ए का उपयोग करते हैं, तो "ओपन विथ" डायलॉग बॉक्स में अनुशंसित प्रोग्राम सूची नहीं दिखाई देती है, जो कि हम तब करते हैं जब हम बी पद्धति का उपयोग करते हैं। यदि आप विंडोज विस्टा का अंतिम स्क्रीनशॉट देखते हैं। , विधि B इसे अक्षम करने के बजाय पूरी तरह से चेकबॉक्स को हटा दें।

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

2 से कम देखें: रजिस्ट्री कुंजी को संशोधित होने से रोकने के लिए, आप अनुमतियों को प्रतिबंधित कर सकते हैं (MPlayer स्थापित करने के बाद आपको ऐसा करने की आवश्यकता हो सकती है)।

ऐसे:

  1. उस रजिस्ट्री कुंजी पर नेविगेट करें जिसे आप बदलना चाहते हैं (और उस पर क्लिक करें)।
  2. संपादित करें (शीर्ष मेनू पर) पर क्लिक करें।
  3. अनुमतियां क्लिक करें।
  4. उन्नत पर क्लिक करें।
  5. उपयुक्त समूह (उदा। सिस्टम, ADMINISTRATORS (...) का चयन करें
  6. संपादित करें पर क्लिक करें।
  7. "सेट मान" को अस्वीकार करने की अनुमति।
  8. ठीक क्लिक करें ... और आपके द्वारा खोले गए सभी विंडो बंद करें।

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

फ़ाइल संघों को बदलने के लिए एक कार्यक्रम का एकमात्र तरीका रजिस्ट्री का उपयोग करना है। मेरे जवाब का पालन करें, देखें कि क्या यह काम करता है।
wizlog

1
वैसे तो Mplayer के साथ कुछ अलग होना चाहिए ... लेकिन मुझे लगता है कि अगर आप यह सब जानते हैं तो अनुमतियों की जांच करने से परेशान न हों।
Supercereal

1
@wloglog: मैं मदद की तलाश में नहीं हूं , मैं ज्ञान की तलाश में हूं लेकिन यहां हर कोई बंदूक से कूद गया और लक्षणों से लड़कर मदद करना चाहता था । मुझे अच्छी तरह से पता है कि यह साइट कैसे काम करती है, और यदि आप मेरे प्रश्न के बिंदु को याद करते हैं, तो मैं आपको यह बता सकता हूं कि और यदि आप अभी भी सोचते हैं कि आपने इस प्रश्न का पर्याप्त उत्तर दिया है, तो इसके अलावा मैं कुछ और नहीं कर सकता।
एचबी

1
@wizlog: यह सवाल में है, यह शुरू से ही रहा है लेकिन लोगों ने इसे नहीं पढ़ा होगा। मैं जानना चाहता हूं कि यह क्यों लॉक होता है और संभवत: इसे कैसे रोका जाए, मुझे खुद ही लॉक के लिए फिक्स की जरूरत नहीं है।
एचबी

0

ऐसा प्रतीत होता है कि कुछ रजिस्ट्री कुंजी को लॉक कर रहा है ताकि इसे संशोधित किया जा सके।

कुछ संभावनाएं हैं: रजिस्ट्री कुंजी या कुंजियों पर अनुमतियाँ वर्तमान उपयोगकर्ता के अलावा किसी और के स्वामित्व में हैं (जो कि शायद स्थापना के बाद सेट की गई होगी); कुछ समय-समय पर अनुमतियों की जांच और रीसेट करने के लिए चल रहा है; या कुछ सक्रिय रूप से संशोधन को रोकने के लिए कुंजी की निगरानी कर रहा है।

कुंजी पर अनुमतियों की जांच करके देखें कि क्या यह अनुमतियाँ समस्या है। आपको शायद व्यवस्थापक के रूप में regedit चलाना होगा। (प्रारंभ-> खोज बॉक्स में regedit टाइप करें, फिर राइट क्लिक करें और "Run As Administrator" चुनें)। कुछ स्पष्ट हो सकता है जैसे आपके उपयोगकर्ता खाते में लिखने की पहुंच नहीं है। उपयुक्त अनुमतियाँ जोड़ें, और देखें कि क्या समस्या को हल करता है।

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

हमेशा की तरह, रजिस्ट्री में गड़बड़ करते समय सावधान रहें। कुछ भी बदलने से पहले बैकअप लें, क्योंकि सिस्टम को अनुपयोगी बनाना संभव है।


अनुमतियाँ एक समस्या नहीं होनी चाहिए, मैंने उन्हें लॉक करने से पहले और बाद में जाँच की और उपयोगकर्ता खाते के साथ शुरू करने के लिए अधिकार कभी निर्धारित नहीं किए थे, यह सिस्टम के माध्यम से लगता है। इसके अलावा मुझे संदेह है कि बूटिंग के दौरान कुछ भी हो रहा है।
एचबी

प्रक्रिया मॉनिटर हालांकि परिवर्तनों को ट्रैक करने में सहायक हो सकता है ...
HB

1
यदि उपयोगकर्ता खाते में कुंजियों को संशोधित करने का अधिकार नहीं है, तो इसलिए चेकबॉक्स सक्षम नहीं है, नहीं? यदि आप अपने उपयोगकर्ता को कुंजी के लिए अनुमतियों में जोड़ते हैं, तो इसे सक्षम किया जाना चाहिए।
क्रिस

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

0

मुझे लगता है कि MPlayer ने सामग्री और अनुमतियों के संबंध में आपकी रजिस्ट्री को गड़बड़ कर दिया है ।

"हमेशा चयनित का उपयोग करें" ग्रे-आउट किया जा सकता है क्योंकि रजिस्ट्री पर अनुमतियों-परिवर्तन के लिए प्रशासक की अनुमति आवश्यक हो सकती है। सत्यापित करने के लिए, कमांड प्रॉम्प्ट (cmd) के रूप में "प्रशासक के रूप में चलाएँ", और निम्नलिखित दर्ज करें:

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL xxx.mp3

यह एक डमी एमपी 3 फ़ाइल पर "डिफ़ॉल्ट प्रोग्राम चुनें" संवाद को खोलना चाहिए।

देखें कि क्या "हमेशा चयनित का उपयोग करें" अब ग्रे-आउट नहीं है। यदि यह मामला है, तो आपके प्रश्न का उत्तर दिया गया है और यह MPlayer (या नहीं) द्वारा एक ईमानदार त्रुटि का परिणाम है।


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

इस मामले में विंडोज = रजिस्ट्री। यह जानना अच्छा होगा कि एमपीलेयर रजिस्ट्री को कैसे गड़बड़ कर देता है, लेकिन इस पोस्ट के बाद मैं इसे स्थापित करने की हिम्मत नहीं करता। आपको एमपी रजिस्ट्री प्रविष्टि पर वास्तव में राइट-क्लिक करना चाहिए और देखना चाहिए कि एमपीलेयर इंस्टॉलेशन से पहले और बाद में कौन से खाते अधिकृत हैं।
हरिकेस्क

मुझे अपनी टिप्पणी में "नहीं" याद आया, MPlayer कुछ भी नहीं करता है, और जैसा कि यह Microsoft Visual Studio के लिए होता है, साथ ही मुझे संदेह है कि यह "संदिग्ध कार्यक्रमों को रजिस्ट्री को गड़बड़ाने" का मामला है। और जैसा कि कहीं और उल्लेख किया गया है, UserChoiceकुंजी पर मेरे खाते में कभी भी अधिकार नहीं हैं, कोई फर्क नहीं पड़ता कि मैं एसोसिएशन को सेट कर सकता हूं या नहीं (यानी चेकबॉक्स बाहर निकाल दिया गया है)।
एचबी

क्या यह तब भी होता है जब आप सेफ मोड में बूट करते हैं? यदि नहीं, तो यह कुछ स्टार्टअप एप्लिकेशन के कारण होता है और इसे पाया जा सकता है।
१ry

-1

चलो यह करके देखें:

  1. Regedit.exe खोलें
  2. उपकुंजी HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts पर नेविगेट करें

  3. नीचे स्क्रॉल करें और उस फ़ाइल एक्सटेंशन को खोजें, जिसमें आपको ( .mp3 ) समस्या हो रही है ।

  4. इसकी उप कुंजियों को देखने के लिए इसे विस्तारित करें।

  5. "UserChoice" नामक एक उप कुंजी ढूंढें और इसे हटा दें।

प्रत्येक फ़ाइल एक्सटेंशन के लिए चरण 3 से 5 दोहराएं जिससे आपको समस्या हो

स्रोत: स्टैक ओवरफ्लो प्रश्न का उत्तर "कैसे इस तरह की फ़ाइल को खोलने के लिए हमेशा चयनित प्रोग्राम का उपयोग करें" विकल्प को खुले-डायलॉग बॉक्स में सक्षम करें?


2
यह अभी भी नहीं है कि मैं यहाँ क्या माँग रहा हूँ ...
HB
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.