Sửa lỗi không chạy được file .EXE trên Windows: Nguyên nhân và 7 cách khắc phục hiệu quả

Việc không thể chạy các tệp tin .EXE trên Windows, ngay cả khi bạn đang sử dụng phiên bản mới nhất, là một vấn đề gây khó chịu cho nhiều người dùng. Lỗi này thường xuất hiện dưới các dạng thông báo như “Access Denied,” “Runtime Error,” hoặc đơn giản là không có phản hồi gì khi bạn nhấp vào file. Vậy nguyên nhân của sự cố này là gì và làm thế nào để khắc phục nó? Hãy cùng Sen Tây Hồ tìm hiểu chi tiết trong bài viết dưới đây.

I. Tại sao file .EXE không chạy được?

Theo các chuyên gia của Microsoft, có nhiều nguyên nhân dẫn đến việc không chạy được file .EXE, bao gồm:

  • Lỗi Registry: Cài đặt Registry bị lỗi là một trong những nguyên nhân phổ biến nhất. Registry là cơ sở dữ liệu chứa các thông tin cấu hình quan trọng của hệ thống, và nếu nó bị hỏng, các chương trình có thể không hoạt động đúng cách.
  • Nhiễm Virus/Malware: Virus và phần mềm độc hại có thể làm hỏng các file hệ thống, bao gồm cả các file .EXE, hoặc ngăn chặn chúng khởi chạy.
  • Xung đột phần mềm: Việc cài đặt các công cụ, tiện ích của bên thứ ba có thể gây ra xung đột với hệ thống, làm thay đổi cấu hình mặc định của Windows và dẫn đến lỗi không chạy được file .EXE.

Trước khi đi sâu vào các giải pháp phức tạp, hãy thử khởi động lại máy tính và kiểm tra Windows Update. Đôi khi, một bản cập nhật đang chờ xử lý có thể gây ra sự cố này.

II. 7 Cách khắc phục lỗi không chạy được file .EXE

Nếu việc khởi động lại máy tính và cập nhật Windows không giải quyết được vấn đề, hãy thử các giải pháp sau:

1. Quét virus toàn diện cho máy tính

Nếu bạn nghi ngờ máy tính của mình bị nhiễm virus hoặc phần mềm độc hại, hãy thực hiện quét virus toàn diện ngay lập tức. Sử dụng phần mềm diệt virus uy tín và quét ở chế độ “Full Scan” để đảm bảo phát hiện và loại bỏ mọi mối đe dọa tiềm ẩn.

Phần mềm diệt virus đang quét toàn bộ hệ thống để tìm và loại bỏ virus, malwarePhần mềm diệt virus đang quét toàn bộ hệ thống để tìm và loại bỏ virus, malware

Lưu ý: Việc quét virus có thể không phục hồi được các file đã bị hỏng. Trong trường hợp đó, bạn có thể cần phải cài đặt lại phần mềm bị ảnh hưởng. Để bảo vệ máy tính của bạn trong tương lai, hãy cài đặt và duy trì một phần mềm diệt virus mạnh mẽ, hoặc ít nhất là bật Windows Defender.

2. Sử dụng công cụ sửa lỗi tự động (Fix it)

Nếu bạn không tự tin vào khả năng chỉnh sửa Registry hoặc thực hiện các thao tác kỹ thuật khác, bạn có thể sử dụng công cụ sửa lỗi tự động “Fix it” của Microsoft.

Cửa sổ File Download với tùy chọn Run để cài đặt công cụ Fix itCửa sổ File Download với tùy chọn Run để cài đặt công cụ Fix it

Công cụ này sẽ tự động quét và sửa các lỗi liên quan đến việc chạy file .EXE.

3. Tải và chạy file sửa lỗi .EXE từ BKAV

BKAV, một công ty an ninh mạng nổi tiếng của Việt Nam, cung cấp một file sửa lỗi có thể giúp khắc phục sự cố không chạy được file .EXE. File này không chỉ sửa lỗi mở file .EXE mà còn giúp sửa lại các lối tắt Regedit, Task Manager, Folder Options…

  • Tải file fix lỗi không chạy được file .exe từ nguồn tin cậy (ví dụ: trang chủ BKAV).
  • Giải nén file đã tải về.
  • Nhấp chuột phải vào file vừa giải nén và chọn “Install” để cài đặt.

4. Đưa thư mục Program Files về vị trí mặc định

Nếu bạn đã vô tình thay đổi vị trí của thư mục Program Files, điều này có thể gây ra sự cố không mở được file .EXE. Hãy hoàn nguyên thư mục này về vị trí mặc định bằng cách sau:

Bước 1: Mở Registry Editor bằng lệnh regedit trong cửa sổ Run (Windows + R).

Bước 2: Trong Registry Editor, điều hướng đến đường dẫn sau:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion

Bước 3: Tìm mục ProgramFilesDir ở khung bên phải và nhấp đúp chuột vào.

Bước 4: Thay đổi giá trị trong khung “Value Data” thành C:Program Files rồi nhấp chọn “OK”.

Phần mềm diệt virus đang quét toàn bộ hệ thống để tìm và loại bỏ virus, malwarePhần mềm diệt virus đang quét toàn bộ hệ thống để tìm và loại bỏ virus, malware

Bước 5: (Chỉ dành cho máy tính 64-bit) Chuyển qua mục ProgramFilesDir (x86) cùng vị trí, thay đổi giá trị trong khung “Value Data” thành C:Program Files (x86) rồi OK để lưu thay đổi.

Bước 6: Đóng Registry Editor và khởi động lại máy tính.

5. Đổi tên file .EXE trước khi chạy

Malware và rootkit có thể chặn các chương trình bảo mật từ lúc khởi chạy. Vì vậy, nếu bạn nghi ngờ một file .EXE bị nhiễm độc, hãy thử đổi tên nó trước khi chạy. Điều này có thể giúp bạn vượt qua các biện pháp phòng thủ của phần mềm độc hại.

Lưu ý: Việc đổi tên file sau khi đã tải về có thể không có tác dụng nếu nó đã bị phát hiện và ngăn chặn.

Phần mềm diệt virus đang quét toàn bộ hệ thống để tìm và loại bỏ virus, malwarePhần mềm diệt virus đang quét toàn bộ hệ thống để tìm và loại bỏ virus, malware

6. Import Registry mới

Nếu các phương pháp trên không hiệu quả, bạn có thể thử import một Registry mới vào máy tính. Cách này sẽ ghi đè các cài đặt Registry hiện tại bằng các cài đặt mặc định, có thể giúp khắc phục các lỗi liên quan đến file .EXE.

Bước 1: Mở Notepad.

Bước 2: Sao chép và dán đoạn mã sau vào Notepad:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT.EXE]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT.EXEPersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOTexefile]
@="Application"
"EditFlags"=hex:38,07,00,00
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,00,30,00,31,00,35,00,36,00,00,00

[HKEY_CLASSES_ROOTexefileDefaultIcon]
@="%1"

[HKEY_CLASSES_ROOTexefileshell]

[HKEY_CLASSES_ROOTexefileshellopen]
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOTexefileshellopencommand]
@=""%1" %*"
"IsolatedCommand"=""%1" %*"

[HKEY_CLASSES_ROOTexefileshellrunas]

[HKEY_CLASSES_ROOTexefileshellrunascommand]
@=""%1" %*"
"IsolatedCommand"=""%1" %*"

[HKEY_CLASSES_ROOTexefileshellex]

[HKEY_CLASSES_ROOTexefileshellexDropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[-HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.exeUserChoice]

Bước 3: Chọn “File” > “Save As”.

Bước 4: Chọn định dạng file là “All Files”. Đặt tên cho file là fix_exe.reg (hoặc bất kỳ tên nào bạn muốn, nhưng phải có đuôi .reg) và lưu lại.

Cửa sổ Save As trong Notepad, chọn All Files và đặt tên file là fix_exe.regCửa sổ Save As trong Notepad, chọn All Files và đặt tên file là fix_exe.reg

Bước 5: Đóng Notepad lại. Nhấp chuột phải vào file .reg vừa lưu và chọn “Merge”.

Bước 6: Nhấp chọn “Yes” rồi click chọn “OK”. Khởi động lại máy tính để kiểm tra kết quả.

7. Chỉnh sửa Registry thủ công

Nếu bạn tự tin vào khả năng chỉnh sửa Registry, bạn có thể thử cách này. Tuy nhiên, hãy cẩn thận vì việc chỉnh sửa Registry sai cách có thể gây ra các vấn đề nghiêm trọng cho hệ thống.

Bước 1: Mở Registry Editor bằng lệnh regedit trong cửa sổ Run (Windows + R).

Bước 2: Điều hướng đến đường dẫn sau:

HKEY_CLASSES_ROOT.exe

Bước 3: Trong .exe, tìm mục có tên là Default ở khung bên phải và nhấp đúp chuột vào.

Bước 4: Xóa giá trị trong khung “Value Data” và nhập exefile vào rồi nhấp chọn “OK”.

Cửa sổ Edit String với Value data là exefileCửa sổ Edit String với Value data là exefile

Bước 5: Tiếp theo, điều hướng đến đường dẫn sau:

HKEY_CLASSES_ROOTexefileshellopencommand

Bước 6: Trong command, tìm mục có tên là Default và nhấp đúp chuột vào. Thay đổi “Value data” thành "%1" %* (bao gồm cả dấu ngoặc kép).

Cửa sổ Edit String với Value data là "%1" %*Cửa sổ Edit String với Value data là "%1" %*

Bước 7: Đóng Registry Editor và khởi động lại máy tính.

III. Kết luận

Trên đây là 7 cách hiệu quả để khắc phục lỗi không chạy được file .EXE trên Windows. Hãy thử từng phương pháp một cho đến khi bạn tìm ra giải pháp phù hợp với mình.

Quan trọng: Luôn sao lưu Registry trước khi thực hiện bất kỳ thay đổi nào.

Chúc bạn thành công!