কম্পিউটার টিউটোরিয়াল

সমাধান: উইন্ডোজে এক্সিকিউটেবল (.EXE) ফাইল খুলতে পারছেন না

ভাইরাস আক্রমণ বা সিস্টেম রেজিস্ট্রি ভুলভাবে পরিবর্তন করার পর, ব্যবহারকারী এক্সিকিউটেবল EXE-ফাইল (ইনস্টলেশন MSI-ফাইল বা PowerShell/CMD/VBScript ফাইল) উইন্ডোজে খুলতে পারেন না এমন সমস্যার সম্মুখীন হতে পারেন। ফাইল এক্সপ্লোরার থেকে যেকোনো প্রোগ্রাম (শর্টকাট) চালালে কিছুই হয় না, একটি উইন্ডো খুলে প্রোগ্রাম সিলেক্ট করতে বলে, অথবা সকল EXE ফাইল অন্য প্রোগ্রামে (যেমন notepad.exe বা paint.exe-এ) খুলে। এই লেখায় আমরা উইন্ডোজে যেকোনো এক্সিকিউটেবল ফাইল বা অ্যাপ্লিকেশন চালাতে না পারা সমস্যা কীভাবে সমাধান করবেন তা দেখব।

উইন্ডোজে ভাঙা EXE ফাইল অ্যাসোসিয়েশন ঠিক করা

উইন্ডোজে যেকোনো অ্যাপ্লিকেশন *.exe ফাইল চালালে একটি উইন্ডো খুলে প্রোগ্রাম সিলেক্ট করতে বলে (How do you want to open this file?):

সমাধান: উইন্ডোজে এক্সিকিউটেবল (.EXE) ফাইল খুলতে পারছেন না

অথবা এরর দেখায়:

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) ফাইল খুলতে পারছেন না

সাধারণত, এই সমস্যা ভাইরাস ইনফেকশন বা উইন্ডোজ রেজিস্ট্রি "অপ্টিমাইজ" করার असफल চেষ্টায় হয়। এই সমস্যার মূল কারণ হলো উইন্ডোজ রেজিস্ট্রিতে *.exe ফাইলগুলোর ফাইল অ্যাসোসিয়েশন রিসেট হয়ে যাওয়া। এক্সিকিউটেবল ফাইলগুলোর অ্যাসোসিয়েশন রিস্টোর করতে রেজিস্ট্রি এডিটর (regedit.exe) ব্যবহার করতে হয়, কিন্তু সেটিও এক্সিকিউটেবল ফাইল হওয়ায় খুলবে না। cmd.exe বা PowerShell ও খুলবে না। এই পরিস্থিতিতে কী করবেন?

  1. ডেস্কটপে একটি সিম্পল টেক্সট ফাইল তৈরি করুন;
  2. ফাইলে নিচের লাইনটি পেস্ট করুন: start cmd
  3. ফাইলটি run.bat নামে রিনেম করুন;
  4. ফাইলে রাইট-ক্লিক করুন এবং Run as administrator সিলেক্ট করুন; সমাধান: উইন্ডোজে এক্সিকিউটেবল (.EXE) ফাইল খুলতে পারছেন না
  5. UAC-এ প্রমিশন কনফার্ম করলে এলিভেটেড কমান্ড প্রম্পট উইন্ডো খুলবে;
  6. আপনি 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) ফাইল খুলতে পারছেন না
  7. এই কমান্ডগুলো EXE ফাইল অ্যাসোসিয়েশন ডিফল্ট 상태로 রিসেট করবে;
  8. কম্পিউটার রিস্টার্ট করুন এবং যেকোনো অ্যাপ চালানোর চেষ্টা করুন।

যদি *.bat এবং *.cmd ফাইলও আপনার কম্পিউটারে না চলে, তবে সেফ মোডে রেজিস্ট্রি ম্যানুয়ালি এডিট করতে হবে।

  1. কম্পিউটারকে সেফ মোডে বুট করুন (উইন্ডোজ বুট তিনবার পাওয়ার বাটন চাপে ইন্টারাপ্ট করুন);
  2. কম্পিউটার Windows Recovery Environment (WinRE)-এ বুট হবে। Troubleshoot -> Advanced options -> Startup Settings -> Restart সিলেক্ট করুন। F4 চাপে উইন্ডোজ সেফ মোডে বুট করুন;
  3. Registry Editor (regedit.exe) চালু করুন এবং HKEY_CLASSES_ROOT\.exe; কী-এ যান;
  4. Default রেজিস্ট্রি প্যারামিটারের মান exefile করুন; সমাধান: উইন্ডোজে এক্সিকিউটেবল (.EXE) ফাইল খুলতে পারছেন না
  5. তারপর HKEY_CLASSES_ROOT\exefile\shell\open\command এ যান এবং Default প্যারামিটারের মান "%1" %* করুন সমাধান: উইন্ডোজে এক্সিকিউটেবল (.EXE) ফাইল খুলতে পারছেন না
  6. তারপর, অনুরূপভাবে, HKCR\exefile\shell\open এবং HKCR\exefile রেজিস্ট্রি কী-তে Default প্যারামিটারের মান "%1" %* করুন;
  7. কম্পিউটার সাধারণভাবে রিস্টার্ট করুন। ফাইল এক্সপ্লোরার এখন ডিফল্ট EXE ফাইল অ্যাসোসিয়েশন ব্যবহার করবে। যেকোনো *.exe ফাইল চালানোর চেষ্টা করুন।

অতিরিক্তভাবে, *.exe ফাইল অ্যাসোসিয়েশন রিস্টোর করার জন্য এই ধাপগুলো চেক করুন:

  • EXE ফাইল অ্যাসোসিয়েশন রিসেট করার কমান্ড চালান: assoc .exe=exefile
  • রেজিস্ট্রি কী HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe-এ UserChoice কী অনুপস্থিত কিনা চেক করুন। থাকলে ডিলিট করুন;
  • উইন্ডোজ ইমেজ এবং সিস্টেম ফাইলের ইন্টিগ্রিটি চেক করুন:
    sfc /scannow
    DISM /Online /Cleanup-Image /RestoreHealth
  • নিশ্চিত করুন আপনার অ্যান্টিভাইরাস প্রোগ্রাম এক্সিকিউটেবল ফাইল লঞ্চ ব্লক করছে না;
  • যদি উইন্ডোজ এক্সিকিউটেবল ফাইল খোলার সময় সিকিউরিটি ওয়ার্নিং দেখায়, তবে এই লেখার নির্দেশনা অনুসরণ করুন।

উইন্ডোজ নেটওয়ার্ক শেয়ার থেকে EXE ফাইল চালাতে পারছে না

যদি ব্যবহারকারীরা লোকালি কম্পিউটারে EXE ফাইল চালাতে পারে, কিন্তু নেটওয়ার্ক শেয়ার্ড ফোল্ডার থেকে লঞ্চ করলে এরর আসে, তবে সমস্যার কারণ ভিন্ন হতে পারে।

  1. শেয়ার্ড ফোল্ডার বা ফাইলের বর্তমান NTFS পারমিশন চেক করুন। যদি ব্যবহারকারীকে NTFS Read/Execute পারমিশন না দেওয়া থাকে, তবে এক্সিকিউটেবল ফাইল চালালে এরর আসবে:
    Windows cannot access \\server1\sharedfolder\file.exe. You do not have permission to access applicatin.exe file.

    সমাধান: উইন্ডোজে এক্সিকিউটেবল (.EXE) ফাইল খুলতে পারছেন না

    NTFS পারমিশন ম্যানুয়ালি বা পাওয়ারশেল দিয়ে পরিবর্তন করুন।
    সমাধান: উইন্ডোজে এক্সিকিউটেবল (.EXE) ফাইল খুলতে পারছেন না

  2. এক্সিকিউটেবল ফাইল কম্প্যাটিবিলিটি মোডে চালানোর চেষ্টা করুন। EXE ফাইলের প্রোপার্টি খুলুন, Compatibility ট্যাবে যান, উইন্ডোজ ৮-এর সাথে কম্প্যাটিবিলিটি মোড সিলেক্ট করুন। নেটওয়ার্ক শেয়ার থেকে অ্যাপ্লিকেশন চালানোর চেষ্টা করুন।

সমাধান: উইন্ডোজে এক্সিকিউটেবল (.EXE) ফাইল খুলতে পারছেন না

সমস্যাটি এই കാരণও হতে পারে যে আপনি একটি শেয়ার্ড ফোল্ডারের সাথে সংযোগ করার চেষ্টা করছেন যা শুধু 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)
নোট. ক্লায়েন্ট এবং সার্ভার SMB প্রোটোকলে ইন্টারঅ্যাক্ট করার সময়, ক্লায়েন্ট এবং সার্ভার দুটোই যেটি সাপোর্ট করে সেই সর্বোচ্চ প্রোটোকল ভার্সন কমিউনিকেশনের জন্য সিলেক্ট হয় (SMB versions in Windows আর্টিকেল দেখুন)। আপনার ক্লায়েন্ট ফাইল সার্ভারের সাথে কনেক্ট করতে কোন SMB ভার্সন ব্যবহার করছে সেটি জানতে Get-SmbConnection পাওয়ারশেল কমান্ডলেট ব্যবহার করুন।

সমাধান: উইন্ডোজে এক্সিকিউটেবল (.EXE) ফাইল খুলতে পারছেন না

ফাইল সার্ভারে SMBv2 বা SMBv3 সক্রিয় কিনা চেক করুন:

Get-SmbServerConfiguration | Select EnableSMB2Protocol

SMBv2 ডিসেবল থাকলে সক্রিয় করুন:

Set-SmbServerConfiguration -EnableSMB2Protocol $true

যদি Linux Samba ফাইল সার্ভার হিসেবে ব্যবহার করেন, তবে smb.conf কনফিগারেশন ফাইলে SMB1 ডিসেবল করতে পারেন। [global] সেকশনে লাইন min protocol = SMB2 যোগ করুন এবং Samba রিস্টার্ট করুন।

ডিফল্টভাবে, উইন্ডোজ সার্ভার ২০০৩ বা শুধু SMB1 সাপোর্ট করার NAS ডিভাইসে হোস্ট করা শেয়ার্ড ফোল্ডার অ্যাক্সেস করা যায় না। আধুনিক উইন্ডোজ ১০ বিল্ড থেকে এখানে অ্যাক্সেস করতে ব্যবহারকারীদের কম্পিউটারে SMB 1.0/CIFS Client সক্রিয় করতে হয় (যা সিকিউরিটি কারণে রিকমেন্ডেড নয়)।

সমাধান: উইন্ডোজে এক্সিকিউটেবল (.EXE) ফাইল খুলতে পারছেন না

সঠিক সমাধান: এক্সিকিউটেবল ফাইল সহ শেয়ারগুলো উইন্ডোজ সার্ভার ২০১২ R2/2016/2019-এ মাইগ্রেট করুন, যেখানে SMB1 প্রোটোকল ডিসেবল থাকে। তখন আপনি আপনার উইন্ডোজ ১০ ডিভাইস থেকে শেয়ার্ড ফোল্ডারে থাকা এক্সিকিউটেবল ফাইল চালাতে পারবেন।

  1. ওরিজিন উইন্ডোজ ১০-এ না খোলা সমস্যা সমাধান: কুইক স্টেপ-বাই-স্টেপ গাইড

  2. Windows 10-এ EMZ ফাইল খোলার উপায় - ধাপে ধাপে গাইড

  3. উইন্ডোজ 10-এ Kodi লঞ্চ না হলে সমাধান - কুইক অ্যান্ড ইজি সলিউশন

  4. উইন্ডোজ ১০/১১-এ 'Cannot Open JPG' এরর ফিক্স করুন: ধাপে ধাপে গাইড