वायरस से संक्रमित होने या सिस्टम रजिस्ट्री को गलत तरीके से बदलने के बाद, उपयोगकर्ता इस तथ्य का सामना कर सकता है कि निष्पादन योग्य EXE-फाइलें (इंस्टॉलेशन एमएसआई-फाइलें या पावरशेल/सीएमडी/वीबीस्क्रिप्ट फाइलें) विंडोज़ में नहीं खुल रही हैं। जब आप फ़ाइल एक्सप्लोरर से कोई प्रोग्राम (शॉर्टकट) चलाते हैं, तो कुछ नहीं होता है, एक विंडो दिखाई देती है जो आपको एक प्रोग्राम चुनने के लिए कहती है या सभी EXE फाइलें एक अलग प्रोग्राम में खोली जाती हैं (उदाहरण के लिए, notepad.exe या paint.exe में)। इस लेख में, हम देखेंगे कि जब आप विंडोज़ पर कोई निष्पादन योग्य फ़ाइल या एप्लिकेशन नहीं चला सकते हैं तो समस्या को कैसे ठीक किया जाए।
Windows पर टूटी EXE फ़ाइल संबद्धता को कैसे ठीक करें?
जब आप विंडोज़ में कोई एप्लिकेशन *.exe फ़ाइल चलाते हैं, तो एक विंडो दिखाई देती है जो आपसे एक प्रोग्राम चुनने के लिए कहती है (How do you want to open this file?
):
या त्रुटियां दिखाई देती हैं:
This file does not have an app associated with it for performing this action. Please install an app, if one is already installed, create an association in the Defaults Apps Settings page.
Windows cannot access the specified device, path, or file. You may have the appropriate permissions to access the item.
Windows can't open this file.
सबसे अधिक बार, यह समस्या वायरस के संक्रमण या विंडोज रजिस्ट्री को "अनुकूलित" करने के असफल प्रयास के बाद प्रकट होती है। इस समस्या का स्रोत यह है कि *.exe फ़ाइलों के लिए फ़ाइल संबद्धता को Windows रजिस्ट्री में रीसेट किया गया था। विंडोज़ पर निष्पादन योग्य फ़ाइलों के लिए संघों को पुनर्स्थापित करने के लिए, आपको रजिस्ट्री संपादक (regedit.exe) का उपयोग करने की आवश्यकता है, लेकिन यह भी नहीं खुलेगा क्योंकि यह एक निष्पादन योग्य फ़ाइल भी है। न तो cmd.exe और न ही PowerShell खुलता है। इस मामले में क्या करें?
- अपने डेस्कटॉप पर एक साधारण टेक्स्ट फ़ाइल बनाएं;
- फ़ाइल में निम्न पंक्ति चिपकाएँ:
start cmd
- फ़ाइल का नाम बदलें run.bat;
- फ़ाइल पर राइट-क्लिक करें और चुनें व्यवस्थापक के रूप में चलाएँ;
- यूएसी में विशेषाधिकारों के उन्नयन की पुष्टि करें और एक उन्नत कमांड प्रॉम्प्ट विंडो खुलेगी;
- आप regedit.exe चला सकते हैं और मैन्युअल रूप से रजिस्ट्री में परिवर्तन कर सकते हैं (विधि नीचे वर्णित है) या कमांड प्रॉम्प्ट विंडो में निम्न कोड पेस्ट करें:
reg delete HKEY_CLASSES_ROOT\.exe /ve /f
reg add HKEY_CLASSES_ROOT\.exe /ve /d exefile /f
reg delete HKEY_CLASSES_ROOT\exefile /ve /f
reg add HKEY_CLASSES_ROOT\exefile /ve /d Application /f
reg delete HKEY_CLASSES_ROOT\exefile\shell\open\command /ve /f
reg add HKEY_CLASSES_ROOT\exefile\shell\open\command /f /ve /d "\"%1\" %*\"
assoc .exe=exefile
- ये आदेश EXE फ़ाइल संघों को डिफ़ॉल्ट वाले पर रीसेट कर देंगे;
- अपने कंप्यूटर को पुनरारंभ करें और कोई भी ऐप चलाने का प्रयास करें।
यदि आपके कंप्यूटर पर *.bat और *.cmd फ़ाइलें भी प्रारंभ नहीं होती हैं, तो आपको रजिस्ट्री को मैन्युअल रूप से सुरक्षित मोड में संपादित करना होगा।
- कंप्यूटर को सुरक्षित मोड में बूट करें (बस पावर बटन को लगातार तीन बार दबाकर विंडोज बूट को बाधित करें);
- कंप्यूटर विंडोज रिकवरी एनवायरनमेंट (WinRE) में बूट होगा। समस्या निवारण -> उन्नत विकल्प -> स्टार्टअप सेटिंग्स -> पुनरारंभ करें चुनें। F4 दबाएं विंडोज को सेफ मोड में बूट करने के लिए;
- रजिस्ट्री संपादक चलाएँ (
regedit.exe
) और reg कुंजी HKEY_CLASSES_ROOT\.exe; पर जाएं - डिफ़ॉल्ट बदलें exefile . के लिए रजिस्ट्री पैरामीटर मान;
- फिर HKEY_CLASSES_ROOT\exefile\shell\open\command पर जाएं और डिफ़ॉल्ट . का मान बदलें
"%1" %*
. के लिए पैरामीटर - फिर, सादृश्य द्वारा, डिफ़ॉल्ट पैरामीटर के मानों को
"%1" %*
में बदलें HKCR\exefile\shell\open . में और HKCR\exefile रजिस्ट्री कुंजियाँ; - अपने कंप्यूटर को सामान्य रूप से पुनरारंभ करें। फ़ाइल एक्सप्लोरर को अब डिफ़ॉल्ट EXE फ़ाइल संघों का उपयोग करना चाहिए। किसी भी *.exe फ़ाइल को चलाने का प्रयास करें।
इसके अतिरिक्त, आपको *.exe फ़ाइल संघों को पुनर्स्थापित करने के लिए इन चरणों की जाँच करनी चाहिए:
- EXE फ़ाइल संघों को रीसेट करने के लिए आदेश निष्पादित करें:
assoc .exe=exefile
- जांचें कि उपयोगकर्ता की पसंद रजिस्ट्री कुंजी HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe में कुंजी गुम है। यदि ऐसी कोई कुंजी है, तो उसे हटा दें;
- आदेशों का उपयोग करके विंडोज छवि और सिस्टम फाइलों की अखंडता की जांच करें:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth - सुनिश्चित करें कि आपका एंटी-वायरस प्रोग्राम निष्पादन योग्य फ़ाइलों के लॉन्च को अवरुद्ध नहीं करता है;
- यदि निष्पादन योग्य फ़ाइलें खोलते समय Windows सुरक्षा चेतावनी प्रदर्शित करता है, तो इस आलेख में दिए गए निर्देशों का पालन करें।
Windows किसी नेटवर्क शेयर से EXE फ़ाइलें नहीं चला सकता
यदि उपयोगकर्ता अपने कंप्यूटर पर स्थानीय रूप से EXE फ़ाइलें चला सकते हैं, लेकिन नेटवर्क साझा फ़ोल्डर से फ़ाइलें लॉन्च करते समय एक त्रुटि दिखाई देती है, तो समस्या का कारण अलग हो सकता है।
- साझा फ़ोल्डर या फ़ाइल के लिए वर्तमान NTFS अनुमतियों की जाँच करें। यदि उपयोगकर्ता को NTFS असाइन नहीं किया गया है पढ़ें/निष्पादित करें अनुमति है, तो निष्पादन योग्य फ़ाइल चलाते समय एक त्रुटि दिखाई देगी:
Windows cannot access \\server1\sharedfolder\file.exe. You do not have permission to access applicatin.exe file.
मैन्युअल रूप से या पावरशेल के माध्यम से एनटीएफएस अनुमतियां बदलें।
- निष्पादन योग्य फ़ाइल को संगतता मोड में चलाने का प्रयास करें। ऐसा करने के लिए, EXE फ़ाइल के गुण खोलें, संगतता . पर जाएं टैब, विंडोज 8 के साथ संगतता मोड का चयन करें। एप्लिकेशन को नेटवर्क शेयर से चलाने का प्रयास करें।
समस्या इस तथ्य से संबंधित हो सकती है कि आप किसी ऐसे उपकरण पर स्थित साझा फ़ोल्डर से कनेक्ट करने का प्रयास कर रहे हैं जो केवल SMB v1 का समर्थन करता है प्रोटोकॉल (यह एक NAS स्टोरेज डिवाइस हो सकता है, एक पुराने OS संस्करण वाला फ़ाइल सर्वर, जैसे कि Windows XP या Windows Server 2003)।
त्रुटियां यह संकेत कर सकती हैं:
The application was unable to start correctly (0xc00000ba)
Exception thrown at 0x00007FFA2B86624E
0xC0000005: Access violation reading location 0x0000000000000000)नोट . जब कोई क्लाइंट और सर्वर एसएमबी प्रोटोकॉल पर इंटरैक्ट करते हैं, तो संचार के लिए अधिकतम प्रोटोकॉल संस्करण का चयन किया जाता है, जो क्लाइंट और सर्वर द्वारा एक साथ समर्थित होता है (विंडोज में लेख एसएमबी संस्करण देखें)। आप
Get-SmbConnection
का उपयोग करके यह निर्धारित कर सकते हैं कि आपका क्लाइंट फ़ाइल सर्वर से कनेक्ट करने के लिए SMB संस्करण का उपयोग कर रहा है। पावरशेल सीएमडीलेट।
जाँच करें कि क्या SMBv2 या SMBv3 कमांड का उपयोग करके आपके फ़ाइल सर्वर पर सक्षम है:
Get-SmbServerConfiguration | Select EnableSMB2Protocol
. चुनें
यदि SMBv2 अक्षम है, तो आप इसे सक्षम कर सकते हैं:
Set-SmbServerConfiguration -EnableSMB2Protocol $true
साथ ही, यदि आप फ़ाइल सर्वर के रूप में Linux सांबा का उपयोग कर रहे हैं, तो आप कॉन्फ़िगरेशन फ़ाइल smb.conf में SMB1 को अक्षम कर सकते हैं . लाइन जोड़ें min protocol = SMB2
[global]
. के लिए अनुभाग और सांबा को पुनः आरंभ करें।
डिफ़ॉल्ट रूप से, आप Windows Server 2003 चलाने वाले फ़ाइल सर्वर पर या केवल SMB1 का समर्थन करने वाले NAS डिवाइस पर होस्ट किए गए साझा फ़ोल्डर तक नहीं पहुंच सकते। आधुनिक विंडोज 10 बिल्ड से ऐसे एसएमबी शेयर तक पहुंचने के लिए, आपको एसएमबी 1.0/सीआईएफएस क्लाइंट को सक्षम करना होगा। उपयोगकर्ताओं के कंप्यूटर पर (जो सुरक्षा कारणों से अनुशंसित नहीं है)।
इस मामले में सही समाधान, निष्पादन योग्य फ़ाइलों वाले शेयरों को Windows Server 2012 R2/2016/2019 में माइग्रेट करना है, जहां SMB1 प्रोटोकॉल अक्षम है। इस मामले में, आप अपने विंडोज 10 डिवाइस से साझा किए गए फ़ोल्डरों में स्थित निष्पादन योग्य फ़ाइलों को चलाने में सक्षम होंगे।