Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 11

Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows

Sau khi bị nhiễm virus hoặc thay đổi sai đăng ký hệ thống, người dùng có thể gặp tình huống file thực thi EXE (file cài đặt MSI hoặc file PowerShell/CMD/VBScript) không mở được trong Windows. Khi chạy bất kỳ chương trình nào (shortcut) từ File Explorer, không có gì xảy ra, xuất hiện cửa sổ yêu cầu chọn chương trình hoặc tất cả file EXE được mở trong một chương trình khác (ví dụ: notepad.exe hoặc paint.exe). Trong bài viết này, chúng ta sẽ xem cách khắc phục vấn đề khi không thể chạy bất kỳ file thực thi hoặc ứng dụng nào trên Windows.

Cách Khắc Phục Liên Kết File EXE Bị Hỏng Trên Windows?

Khi bạn chạy bất kỳ file ứng dụng *.exe nào trong Windows, xuất hiện cửa sổ yêu cầu chọn chương trình (How do you want to open this file?):

Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows

Hoặc xuất hiện lỗi:

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.

Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows

Thường xuyên, vấn đề này xuất hiện sau khi nhiễm virus hoặc thử nghiệm không thành công "tối ưu hóa" đăng ký Windows. Nguyên nhân là liên kết file cho *.exe đã bị đặt lại trong đăng ký Windows. Để khôi phục liên kết cho file thực thi trên Windows, bạn cần dùng Registry Editor (regedit.exe), nhưng nó cũng không mở được vì nó cũng là file thực thi. Cả cmd.exe và PowerShell cũng không mở. Làm sao trong trường hợp này?

  1. Tạo một tệp văn bản đơn giản trên màn hình nền;
  2. Dán dòng sau vào tệp: start cmd
  3. Đổi tên tệp thành run.bat;
  4. Nhấp chuột phải vào tệp và chọn Run as administrator;Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows
  5. Xác nhận nâng cao đặc quyền trong UAC và cửa sổ dấu nhắc lệnh với quyền cao sẽ mở;
  6. Bạn có thể chạy regedit.exe và thực hiện thay đổi đăng ký thủ công (phương pháp được mô tả dưới) hoặc dán mã sau vào cửa sổ dấu nhắc lệnh:
    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

    Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows
  7. Các lệnh này sẽ đặt lại liên kết file EXE về mặc định;
  8. Khởi động lại máy tính và thử chạy bất kỳ ứng dụng nào.

Nếu ngay cả file *.bat và *.cmd cũng không chạy trên máy tính của bạn, bạn sẽ phải chỉnh sửa đăng ký thủ công trong Chế độ An Toàn (Safe Mode).

  1. Khởi động máy tính vào Chế độ An Toàn (chỉ cần ngắt quá trình khởi động Windows bằng cách nhấn nút nguồn ba lần liên tiếp);
  2. Máy tính sẽ khởi động vào Môi trường Khôi Phục Windows (WinRE). Chọn Troubleshoot -> Advanced options -> Startup Settings -> Restart. Nhấn F4 để khởi động Windows ở Chế độ An Toàn;
  3. Chạy Registry Editor (regedit.exe) và đi đến khóa đăng ký HKEY_CLASSES_ROOT\.exe;
  4. Thay đổi giá trị tham số đăng ký Default thành exefile;Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows
  5. Sau đó đi đến HKEY_CLASSES_ROOT\exefile\shell\open\command và thay đổi giá trị tham số Default thành "%1" %* Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows
  6. Sau đó, tương tự, thay đổi giá trị tham số Default thành "%1" %* trong khóa đăng ký HKCR\exefile\shell\open và HKCR\exefile;
  7. Khởi động lại máy tính bình thường. File Explorer giờ nên sử dụng liên kết file EXE mặc định. Thử chạy bất kỳ file *.exe nào.

Thêm vào đó, bạn nên kiểm tra các bước sau để khôi phục liên kết *.exe:

  • Thực hiện lệnh đặt lại liên kết file EXE: assoc .exe=exefile
  • Kiểm tra xem khóa UserChoice có bị thiếu trong khóa đăng ký HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe không. Nếu có khóa đó, hãy xóa nó;
  • Kiểm tra tính toàn vẹn hình ảnh Windows và tệp hệ thống bằng lệnh:
    sfc /scannow
    DISM /Online /Cleanup-Image /RestoreHealth
  • Đảm bảo chương trình chống virus của bạn không chặn chạy file thực thi;
  • Nếu Windows hiển thị cảnh báo bảo mật khi mở file thực thi, làm theo hướng dẫn trong bài viết này.

Windows Không Chạy File EXE Từ Thư Mục Chia Sẻ Mạng

Nếu người dùng có thể chạy file EXE cục bộ trên máy tính của họ, nhưng lỗi xuất hiện khi chạy file từ thư mục chia sẻ mạng, thì nguyên nhân có thể khác.

  1. Kiểm tra quyền NTFS hiện tại cho thư mục chia sẻ hoặc tệp. Nếu người dùng không được gán quyền NTFS Read/Execute, thì lỗi sẽ xuất hiện khi chạy file thực thi:
    Windows cannot access \\server1\sharedfolder\file.exe. You do not have permission to access applicatin.exe file.

    Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows

    Thay đổi quyền NTFS thủ công hoặc qua PowerShell.
    Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows

  2. Thử chạy file thực thi ở chế độ tương thích. Để làm điều này, mở thuộc tính file EXE, đi đến tab Compatibility, chọn chế độ tương thích với Windows 8. Thử chạy ứng dụng từ thư mục chia sẻ mạng.

Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows

Vấn đề có thể liên quan đến việc bạn đang cố gắng kết nối đến thư mục chia sẻ nằm trên thiết bị chỉ hỗ trợ giao thức SMB v1 (có thể là thiết bị lưu trữ NAS, máy chủ tệp với phiên bản OS cũ, như Windows XP hoặc Windows Server 2003).

Các lỗi có thể chỉ ra điều này:

The application was unable to start correctly (0xc00000ba)
Exception thrown at 0x00007FFA2B86624E
0xC0000005: Access violation reading location 0x0000000000000000)
Lưu ý. Khi client và server tương tác qua giao thức SMB, phiên bản giao thức tối đa được chọn để giao tiếp, được hỗ trợ đồng thời bởi client và server (xem bài viết SMB versions in Windows). Bạn có thể xác định phiên bản SMB client của bạn dùng để kết nối đến máy chủ tệp bằng cmdlet PowerShell Get-SmbConnection.

Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows

Kiểm tra xem SMBv2 hoặc SMBv3 có được bật trên máy chủ tệp của bạn không bằng lệnh:

Get-SmbServerConfiguration | Select EnableSMB2Protocol

Nếu SMBv2 bị tắt, bạn có thể bật nó:

Set-SmbServerConfiguration -EnableSMB2Protocol $true

Ngoài ra, nếu bạn dùng Linux Samba làm máy chủ tệp, bạn có thể tắt SMB1 trong tệp cấu hình smb.conf. Thêm dòng min protocol = SMB2 vào phần [global] và khởi động lại Samba.

Mặc định, bạn không thể truy cập thư mục chia sẻ trên máy chủ chạy Windows Server 2003 hoặc thiết bị NAS chỉ hỗ trợ SMB1. Để truy cập chia sẻ SMB như vậy từ Windows 10 hiện đại, bạn cần bật SMB 1.0/CIFS Client trên máy tính của người dùng (điều này không được khuyến khích vì lý do bảo mật).

Khắc phục lỗi không mở được file thực thi (.EXE) trên Windows

Giải pháp đúng đắn, trong trường hợp này, là di chuyển các chia sẻ chứa file thực thi sang Windows Server 2012 R2/2016/2019, nơi giao thức SMB1 bị tắt. Trong trường hợp đó, bạn sẽ có thể chạy file thực thi nằm trong thư mục chia sẻ từ thiết bị Windows 10 của bạn.