Computer >> Máy Tính >  >> Hệ thống >> Windows 11

Khắc phục:Không thể mở tệp thực thi (.EXE) trên Windows

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


Cách khắc phục liên kết tệp EXE bị hỏng trên Windows?

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

Khắc phục:Không thể mở tệp thực thi (.EXE) trên Windows

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

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:Không thể mở tệp thực thi (.EXE) trên Windows

Thông thường, sự cố này xuất hiện sau khi bị nhiễm vi-rút hoặc nỗ lực "tối ưu hóa" sổ đăng ký Windows không thành công. Nguồn gốc của vấn đề này là các liên kết tệp cho các tệp * .exe đã được đặt lại trong sổ đăng ký Windows. Để khôi phục các liên kết cho các tệp thực thi trên Windows, bạn cần sử dụng Trình chỉnh sửa sổ đăng ký (regedit.exe), nhưng nó cũng sẽ không mở được vì đây cũng là tệp thực thi. Cả cmd.exe và PowerShell đều không mở. Làm gì 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 của bạ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 Chạy với tư cách quản trị viên ; Khắc phục:Không thể mở tệp thực thi (.EXE) trên Windows
  5. Xác nhận nâng cao đặc quyền trong UAC và cửa sổ nhắc lệnh nâng cao sẽ mở ra;
  6. Bạn có thể chạy regedit.exe và thực hiện các thay đổi đối với sổ đăng ký theo cách thủ công (phương pháp được mô tả bên dưới) hoặc dán mã sau vào cửa sổ 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:Không thể mở tệp thực thi (.EXE) trên Windows
  7. Các lệnh này sẽ đặt lại các liên kết tệp EXE về các liên kết mặc định;
  8. Khởi động lại máy tính của bạn và thử chạy bất kỳ ứng dụng nào.

Nếu ngay cả các tệp * .bat và * .cmd không khởi động trên máy tính của bạn, bạn sẽ phải chỉnh sửa sổ đăng ký theo cách thủ công trong Chế độ An toàn.

  1. Khởi động máy tính ở Chế độ An toàn (chỉ cần ngắt 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 Khắc phục sự cố -> Tùy chọn nâng cao -> Cài đặt Khởi động -> Khởi động lại. Nhấn F4 để khởi động Windows ở Chế độ An toàn;
  3. Chạy Registry Editor (regedit.exe ) và đi tới khóa reg HKEY_CLASSES_ROOT \ .exe;
  4. Thay đổi Mặc định giá trị tham số đăng ký thành exefile ; Khắc phục:Không thể mở tệp thực thi (.EXE) trên Windows
  5. Sau đó đi tới lệnh HKEY_CLASSES_ROOT \ exefile \ shell \ open \ và thay đổi giá trị của Mặc định tham số thành "%1" %* Khắc phục:Không thể mở tệp thực thi (.EXE) trên Windows
  6. Sau đó, bằng cách tương tự, thay đổi các giá trị của tham số Mặc định thành "%1" %* trong HKCR \ exefile \ shell \ open HKCR \ exefile khóa đăng ký;
  7. Khởi động lại máy tính của bạn một cách bình thường. File Explorer bây giờ sẽ sử dụng các liên kết tệp EXE mặc định. Cố gắng chạy bất kỳ tệp * .exe nào.

Ngoài ra, bạn nên kiểm tra các bước sau để khôi phục các liên kết tệp * .exe:

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

Windows không thể chạy tệp EXE từ chia sẻ mạng

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

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

    Khắc phục:Không thể mở tệp thực thi (.EXE) trên Windows

    Thay đổi quyền NTFS theo cách thủ công hoặc thông qua PowerShell.
    Khắc phục:Không thể mở tệp thực thi (.EXE) trên Windows

  2. Thử chạy tệp thực thi ở chế độ tương thích. Để thực hiện việc này, hãy mở thuộc tính của tệp EXE, đi tới phần Tương thích , chọn chế độ tương thích với Windows 8. Cố gắng chạy ứng dụng từ một mạng chia sẻ.

Khắc phục:Không thể mở tệp thực thi (.EXE) trên Windows

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

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 máy khách và máy chủ 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, phiên bản này được hỗ trợ đồng thời bởi máy khách và máy chủ (xem bài viết Các phiên bản SMB trong Windows). Bạn có thể xác định phiên bản SMB mà máy khách của bạn đang sử dụng để kết nối với máy chủ tệp bằng Get-SmbConnection Lệnh ghép ngắn PowerShell.

Khắc phục:Không thể mở tệp 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 hay không bằng cách sử dụ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 đang sử 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 tới [global] và khởi động lại Samba.

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

Khắc phục:Không thể mở tệp thực thi (.EXE) trên Windows

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