"ओपन विथ" डायलॉग मेरे चयन को नजरअंदाज करता है


41

मैं विंडोज 7 x64 चला रहा हूं। मेरे पास एक फ़ाइल प्रकार है जिसे मैं Microsoft Access 2003 के साथ जोड़ना चाहता हूं।

मैंने फ़ाइल पर राइट-क्लिक किया और ओपन विथ-> डिफ़ॉल्ट प्रोग्राम चुनें। "ओपन विथ" संवाद में, मैं ब्राउज़ बटन का चयन करता हूं। मैं प्रोग्राम फ़ाइलें (x86) \ Microsoft Office \ Office11 \ msaccess.exe चुनें और "ओपन" दबाएं।

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

इस संघ में काम करने के लिए कोई सुझाव?


4
हां, यह एक विचित्र बग है जिसने मुझे लंबे समय तक और विंडोज के कई संस्करणों के लिए परेशान किया है। यह केवल रुक-रुक कर होता है, इसलिए मैंने इस व्यवहार को प्रदर्शित करने / ट्रिगर करने के लिए किस ट्रैक पर नज़र नहीं रखी है, इस प्रकार मैं उनके बीच किसी भी तरह की अनोखी समानता को खोजने में असमर्थ रहा हूं।
Synetech


यह तब होता है क्योंकि विंडोज़ केवल निष्पादन योग्य नाम का उपयोग करता है, न कि पूर्ण पथ, जब संघों का भंडारण। एक पूर्ण व्याख्या और समाधान: superuser.com/a/886139/425338
diego nunes

जवाबों:


49

कारण सबसे अधिक संभावना है कि रजिस्ट्री में एक विचित्रता है जो किसी अज्ञात कारण से फिसल गई।

सुनिश्चित करें कि निम्न स्थान का मुख्य मान सही पथ समाहित करता है:

HKEY_CLASSES_ROOT\Applications\YOURFILE.EXE\shell\open\command

रजिस्ट्री में एप्लिकेशन नाम और फ़ाइल एक्सटेंशन की खोज यह देखने के लिए करें कि क्या अन्य प्रविष्टियां संभवतः दूषित हैं।


4
यह वास्तव में मेरे लिए मुद्दा था .. एक बार जब मैंने उस सटीक स्थान पर मूल्य बदल दिया, तो मैंने ठीक से काम किया जैसे ही मैंने ब्राउज़ करने की कोशिश की -> फिर से खुला
abelito

जब मुख्य मूल्य आवेदन के सही स्थान को इंगित नहीं करता है, तो इसे किसी अन्य उत्तर
बदलें

2
इसने मेरे लिए इसे ठीक कर दिया। समस्या यह थी कि मैंने इसे 32-बिट से 64-बिट में अपग्रेड कर दिया था, इसलिए यह Program Files (x86)इसके बजाय दिख रहा थाProgram Files
एंडोलिथ

2
इस रजिस्ट्री कुंजी में एप्लिकेशन के लिए रास्ता तय करके इसे ठीक कर दिया। ऐसा प्रतीत होता है कि जब मैंने ऐप को अनइंस्टॉल किया, और फिर अलग पथ से पुनः इंस्टॉल किया, तो यह रजिस्ट्री कुंजी अपडेट नहीं की गई थी। यह एक Win7 बग प्रतीत होता है कि यदि एप्लिकेशन के लिए प्रविष्टि मौजूद है, तो विंडोज़ रजिस्ट्री प्रविष्टि को संशोधित किए बिना ऐप चयन प्रक्रिया से बाहर निकलती है; यहां तक ​​कि अगर आपके द्वारा चयनित पथ रजिस्ट्री प्रविष्टि के मौजूदा मूल्य से मेल नहीं खाता है। उपयोगकर्ताओं को "ओपन विथ" जीयूआई का उपयोग करके मौजूदा ऐप का पथ बदलने से रोकता है।
Chetto

3
बधाई हो एमएस .... 6 और आधे साल लाइन में और हम अभी भी यह कर रहे हैं।
ज़लिटाका

14

यह वास्तव में एक बहुत ही सरल समस्या है। ऐसा इसलिए होता है क्योंकि Windows प्रोग्राम के आधार निष्पादन योग्य नाम के आधार पर संघों का उपयोग करता है

जब भी आप किसी प्रोग्राम को एक्सटेंशन के साथ जोड़ते हैं, तो प्रोग्राम उस HKEY_CLASSES_ROOT\Applicationsसूची में मौजूद होगा , जहां प्रमुख नाम एक्जीक्यूटिव्स के आधार नाम होते हैं (जैसे, MSACCESS.EXEऔर AcroRD32.exe)। यदि आप एक ही निष्पादन योग्य नाम रखते हैं तो आप एक अन्य फाइल को एक फाइल एक्सटेंशन के साथ नहीं जोड़ सकते हैं । क्या हुआ है कि आपने संभवतः सॉफ़्टवेयर को किसी अन्य स्थान पर स्थानांतरित कर दिया है (आप देख सकते हैं कि यह अधिकतर पोर्टेबल सॉफ़्टवेयर संस्करणों के साथ होता है) और जब आप इसे इंगित करने का प्रयास करते हैं, तो विंडोज यह देखेगा कि नाम पहले से पंजीकृत है और इसके बजाय पंजीकृत का उपयोग करने का प्रयास करेगा पथ। जब यह नहीं मिल सकता है, तो यह चुपचाप त्रुटि को नजरअंदाज कर देता है और संवाद को बिना किसी परिवर्तन के वापस प्रस्तुत करता है।

समाधान समान रूप से सरल है: बस सही करें या कुंजी को हटा दें और फिर से प्रयास करें। यह काम करेगा।HKCR\Applications\YourAppName.exe


यह तब भी होता है जब आपके पास Adobe Photoshop के कई संस्करण स्थापित होते हैं (क्रिएटिव क्लाउड के माध्यम से) जो सभी एक ही निष्पादन योग्य नाम का उपयोग करते हैं।
फ़िरोज़

बस! बहुत बेवकूफ, उन्हें रास्ता या एक हैश भी जमा करना चाहिए।
फिलिप एफ

11

ऊपर दिखाई गई रजिस्ट्री कुंजी मेरी समस्या थी।

HKEY_CLASSES_ROOT\Applications\MSACCESS.EXE\shell\open\command

पढ़ना चाहिए:

"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" "%1"

पहुँच 2010 के लिए।

इसमें अभी भी प्रविष्टि थी:

"C:\Program Files\Microsoft Office\Office12\MSACCESS.EXE" "%1"  

कार्यालय 2007 के लिए।

फ़ाइल उस स्थान पर मौजूद नहीं है, इसलिए जब तक मैंने प्रविष्टि नहीं बदली, यह एप्लिकेशन चयनकर्ता में दिखाई नहीं दिया।

एक बार जब मैंने रजिस्ट्री को अपडेट किया तो मैं उपलब्ध अनुप्रयोगों की सूची से सीधे माइक्रोसॉफ्ट एक्सेस का चयन करने में सक्षम था।


4

मुझे सब्बल टेक्स्ट के साथ भी ऐसी ही समस्या थी। यह Open Withसंवाद में कोई फर्क नहीं पड़ता कि मैंने क्या किया। इस तरह मैंने इसे हल किया।

  1. खुला regeditया कोई रजिस्ट्री संपादक।
  2. नेविगेट करने के लिए: \HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open
  3. सभी उपकुंजियों को हटा दें ।
  4. commandमूल्य के साथ उपकुंजी बनाएं "C:\path\to\sublime_text.exe" "%1"(दोहरे उद्धरण शामिल हैं!)।

बेशक, यह किसी भी कार्यक्रम के साथ काम करेगा, न कि केवल उदात्त पाठ। बस sublime_text.exeअपने कार्यक्रम के निष्पादन योग्य के साथ बदलें ।


2

यदि सभी विफल हो जाते हैं, तो आप मैन्युअल रूप से रजिस्ट्री को संपादित कर सकते हैं (पहले हाइव / कुंजी बैकअप करें):

प्रत्येक फ़ाइल प्रकार (एक्सटेंशन) जिसमें एक संबद्ध एप्लिकेशन है, के पास HKEY_CLASSES_ROOT के तहत एक रजिस्ट्री कुंजी है।

या FileAsoc , एक Windows फ़ाइल एसोसिएशन संपादक का उपयोग करें

FileAsoc खुला स्रोत फ्रीवेयर है।

या फ़ाइल प्रकार डॉक्टर , जो क्रिएटिव एलीमेंट पावर टूल्स (शेयरवेयर) का हिस्सा है

वैकल्पिक शब्द


उन्हें रजिस्ट्री के माध्यम से इसे बदलने का एक और जवाब यहाँ दिया गया है
sancho.s Reinstate Monica

1
FileAsoc मेरे लिए एक अच्छी सिफारिश नहीं लगती है, इसके लिए एक अजीबोगरीब VB रनटाइम वातावरण की आवश्यकता होती है (जो कि डिफ़ॉल्ट रूप से स्थापित नहीं है, और इसके द्वारा आने के लिए कठिन लगता है, FileAsoc के पेज से इनमें से लिंक मृत हैं। और अनुशंसित - क्रिएटिव एलीमेंट) बिजली उपकरण "भी अब उपलब्ध नहीं हैं!
कोडिंग

1
लगता है कि यह कार्यक्रम वेब से गिर गया है। इसके बजाय, FileTypesMan (मेरे लिए काम किया गया) का प्रयास करें: nirsoft.net/utils/file_types_manager.html
रोबॉलिक

1

मैंने अपने wmplayer.exe के लिए समस्या को ठीक कर लिया (जो कि गायब था और संवाद के साथ खुले में अप्रयुक्त था)

HKEY_CURRENT_USER\Software\Classes\Applications/wmplayer.exe\shell\open\command

से

"C:\Program Files\Windows Media Player\wmplayer.exe" "%1"

सेवा मेरे

"C:\Programme\Windows Media Player\wmplayer.exe" "%1"

ProgrammeThe प्रोग्राम फाइल्स ’का स्थानीयकृत (जर्मन) संस्करण कहां है। इसका मुझे कोई मतलब नहीं है (जैसा कि जब मैंने विंडोज़ एक्सप्लोरर के शेल मेनू में "कॉपी पथ" मारा, तो पथ शामिल है Program Files। और जब मैं "ओपन" डायलॉग में ब्राउज़ करके मीडिया प्लेयर जोड़ता हूं, तो इसके साथ भी जोड़ा गया है। Program Files), लेकिन यह एक समाधान के रूप में काम करता है, जहां बस reg कुंजी को हटाना नहीं था।


0

मैंने ऐसे मामले देखे हैं जहां कुछ संवाद आपको सुरक्षा बढ़ाने के लिए प्रेरित नहीं करते हैं और आपको एक संदेश नहीं देते हैं कि परिवर्तन नहीं किया जा सकता है। इसे कंट्रोल पैनल के माध्यम से करने का प्रयास करें

नियंत्रण कक्ष -> कार्यक्रम -> डिफ़ॉल्ट कार्यक्रम -> संघों को सेट करें

या प्रारंभ मेनू खोज में बस "फ़ाइल खोलें" टाइप करें और "एक निश्चित प्रोग्राम के साथ एक फ़ाइल प्रकार हमेशा खोलें" चुनें


0

मुझे हाल ही में अपने सभी मीडिया फ़ाइल संघों के साथ एक समान समस्या थी, और ऐसा DAPlayer नामक एक अप्रिय मीडिया प्लेयर के कारण हुआ। Control Panel/ Programs/ Default Programs/ के तहत भी Set Default Programs, मैं डिफ़ॉल्ट प्रोग्राम को बदलने में असमर्थ था। जाहिरा तौर पर, इसने अपने सभी फ़ाइल संघों UserChoiceके HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExtsलिए चाबियों को पढ़ने के लिए केवल प्रशासकों के लिए उपयोग के तहत निर्धारित किया है । कार्यक्रम की स्थापना रद्द करने के बाद भी, मेरे सभी संगठन "अज्ञात एप्लिकेशन" पर अटके रहे।

इसे ठीक करने का सबसे सरल तरीका Regedit में उस कुंजी को ब्राउज़ करना है, इसे राइट-क्लिक करें और अनुमतियाँ चुनें, उन्नत बटन पर क्लिक करें, "सभी चाइल्ड ऑब्जेक्ट अनुमतियों को बदलें" पर क्लिक करें, और ठीक पर क्लिक करें।

या यदि आप कमांड लाइन पसंद करते हैं, तो आप SubInACL नामक एक विंडोज रिसोर्स किट टूल का उपयोग कर सकते हैं :

subinacl /subkeyreg HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /grant=administrators=f /grant=system=f /grant="%USERNAME%"=f

लेकिन इस तरह से थोक रजिस्ट्री संचालन के साथ सावधान रहें: अनुचित उपयोग आपके सिस्टम को निष्क्रिय कर सकता है! मैं आपके कार्यों की कोई जिम्मेदारी नहीं लेता।


0

NirSoft अक्सर बचाता है: http://www.nirsoft.net/utils/file_types_manager.html

NirSoft द्वारा FileTypesMan (Windows के लिए फ़ाइल प्रकार प्रबंधक) है।


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

0

इसे ठीक करने का एक अच्छा तरीका आपके वांछित एप्लिकेशन से जुड़े सभी रिकॉर्ड हटा रहा है

उदाहरण के लिए:

यदि .exe फ़ाइल को ओपन के साथ सूची में रखा जाना है, तो NOTEPAD ++। EXE है

1 - regedit खोलें और नोटपैड ++ के लिए खोजें । exe

2 - मिले हुए सभी रिकॉर्ड को डिलीट करें

3 - अब पुन: डायलॉग के साथ ओपन का प्रयास करें

... ब्लेम !!

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