Một số người dùng Windows đã liên hệ với chúng tôi với câu hỏi sau khi gặp thông báo lỗi "Shellexecuteex Failed" mỗi khi họ cố thực hiện hành động liên quan đến kết nối Internet hoặc khi cài đặt ứng dụng. Người dùng bị ảnh hưởng báo cáo nhiều mã khác nhau hiển thị cùng thông báo lỗi. Như kết quả, vấn đề không độc quyền cho phiên bản Windows nào vì chúng tôi tìm thấy sự xuất hiện của nó trên Windows 7, Windows 8.1 và Windows 10.
Nguyên nhân gây ra lỗi "Shellexecuteex Failed" trên Windows
Chúng tôi đã điều tra vấn đề cụ thể này bằng cách xem các báo cáo người dùng và chiến lược sửa chữa thường dùng trong kịch bản cụ thể này. Dựa trên phân tích, có một số nguyên nhân khác nhau thường được xác định gây ra vấn đề. Dưới đây là một số kịch bản bạn có thể gặp:
- Ứng dụng không có đặc quyền admin – Như kết quả, vấn đề này khá phổ biến khi có tắt ứng dụng bất ngờ do quyền không đủ. Nếu kịch bản này áp dụng, bạn có thể giải quyết vấn đề trong hầu hết trường hợp bằng cách đảm bảo ứng dụng mở với quyền truy cập quản trị.
- Hỏng tệp hệ thống – Một nguyên nhân tiềm năng khác là hỏng tệp hệ thống ảnh hưởng đến phụ thuộc được ứng dụng hiển thị lỗi sử dụng. Một số người dùng cũng gặp vấn đề này đã báo cáo vấn đề được giải quyết sau khi họ sửa mọi lỗi logic và mục hỏng bằng hai tiện ích tích hợp (DISM và SFC). Trong trường hợp nghiêm trọng nhất, bản sửa khả thi duy nhất sẽ hoạt động là đặt lại mọi thành phần Windows bằng cài đặt sạch hoặc cài đặt sửa chữa.
- Âm thanh hệ thống tùy chỉnh làm treo ứng dụng – Cũng có thể bạn gặp vấn đề này do một số âm thanh theme Windows tùy chỉnh không được xử lý đúng cách bởi mô-đun cố gắng sử dụng chúng. Trong trường hợp này, bạn có thể giải quyết bằng cách quay lại âm thanh Windows mặc định.
- Xung đột ứng dụng – Dưới một số hoàn cảnh, cũng có thể một ứng dụng khác xung đột với tiến trình ứng dụng bạn cố khởi chạy, dẫn đến kích hoạt lỗi. Vì không có danh sách xác định các ứng dụng xung đột, cách tốt nhất khám phá thủ phạm là khởi động máy trong chế độ clean boot và xem triệu chứng có dừng không.
- Chính sách cục bộ quá bảo vệ – Nếu một chính sách cục bộ cụ thể được bật (Chỉ nâng cao tệp thực thi được ký và xác thực) mọi tệp thực thi không được ký và xác thực đúng cách sẽ bị ngăn chạy với lỗi cụ thể này. Trong trường hợp này, bạn khắc phục bằng cách truy cập Trình chỉnh sửa Chính sách nhóm và vô hiệu hóa chính sách gây vấn đề.
Phương pháp 1: Chạy ứng dụng với tư cách Quản trị viên (nếu áp dụng)
Nếu bạn gặp lỗi "Shellexecuteex Failed" khi cố mở hoặc cài đặt ứng dụng, rất có thể vấn đề xảy ra do tắt ứng dụng bất ngờ (hoặc tệp thực thi cài đặt) vì nó không có quyền truy cập admin.
Loại vấn đề này thường bị hạn chế trong ứng dụng mã nguồn mở và ứng dụng với nhóm nhà phát triển nhỏ – chúng tôi chưa xác định sự xuất hiện với nhóm AAA.
Nếu bạn nghĩ kịch bản này có thể áp dụng cho tình huống hiện tại, bạn sẽ có thể giải quyết vấn đề đơn giản bằng cách buộc ứng dụng khởi động với quyền truy cập admin. Dưới đây là hướng dẫn nhanh chạy ứng dụng với tư cách quản trị viên:
- Nhấp chuột phải vào ứng dụng đang kích hoạt lỗi và chọn Thuộc tính từ menu mới xuất hiện.
- Một khi bạn vào màn hình Thuộc tính, chọn tab Tương thích và đi đến phần Cài đặt. Tiếp theo, chọn hộp liên quan đến Chạy chương trình này với tư cách quản trị viên, sau đó nhấp Áp dụng để đặt đây làm hành vi mặc định mới.
- Khởi động ứng dụng lại và xem vấn đề có được giải quyết không.
Nếu cùng lỗi "Shellexecuteex Failed" vẫn xảy ra, chuyển xuống phương pháp tiếp theo.
Phương pháp 2: Chạy quét DISM và SFC
Như kết quả, trong một số trường hợp, lỗi "Shellexecuteex Failed" xảy ra do một loại hỏng tệp hệ thống ngăn cản cài đặt hoàn tất. Nếu kịch bản này áp dụng, bản sửa khả thi duy nhất là cố gắng giải quyết hỏng hóc gây ra vấn đề trong khi hạn chế thiệt hại.
Và cách tốt nhất làm điều này là dựa vào tiện ích tích hợp như DISM (Deployment Image Servicing and Management) và SFC (System File Checker). Cả hai đều được trang bị để xử lý tệp hệ thống hỏng, nhưng chúng hoạt động khác nhau.
Trong khi SFC dựa trên cache cục bộ để thay thế mục hỏng bằng bản sao khỏe mạnh, DISM dùng WU (Windows Update) để tải tệp khỏe mạnh cần thiết cho việc thay thế. Nhưng vì tiện ích được định hướng sửa chữa các thành phần khác nhau (SFC hiệu quả hơn với lỗi logic), cách tiếp cận tốt nhất là triển khai cả hai quét để cải thiện cơ hội thành công.
Dưới đây là những gì bạn cần làm:
- Nhấn Windows key + R để mở hộp thoại Run. Tiếp theo, trong hộp văn bản Run, gõ 'cmd' và nhấn Ctrl + Shift + Enter để mở Command Prompt với quyền admin. Khi được nhắc bởi UAC (Kiểm soát tài khoản người dùng), nhấp Có để mở Command Prompt nâng cao.
- Trong Command Prompt nâng cao, gõ lệnh sau và nhấn Enter để khởi chạy quét SFC:
sfc /scannow
Lưu ý: Đừng can thiệp vào cửa sổ cho đến khi quy trình hoàn tất. Ngắt quãng thao tác có thể tạo ra thêm lỗi logic khó khắc phục hơn.
- Một khi quét hoàn tất, khởi động lại máy tính và đợi lần khởi động tiếp theo hoàn tất. Một khi OS tải xong, làm theo bước 1 lại để mở Command Prompt nâng cao khác. Quay lại cửa sổ CMD, gõ các lệnh sau và nhấn Enter sau mỗi lệnh để khởi chạy quét DISM:
Dism.exe /online /cleanup-image /scanhealth Dism.exe /online /cleanup-image /restorehealth
Lưu ý: Đảm bảo kết nối internet ổn định trước khi bắt đầu quy trình. Lệnh đầu tiên sẽ bắt đầu quét trong khi lệnh thứ hai sẽ bắt đầu quy trình sửa chữa.
- Một khi quét DISM hoàn tất, khởi động lại máy tính và xem vấn đề có được giải quyết ở lần khởi động hệ thống tiếp theo không.
Nếu lỗi "Shellexecuteex Failed" vẫn xuất hiện khi bạn lặp lại hành động, chuyển xuống phương pháp tiếp theo.
Phương pháp 3: Quay lại âm thanh hệ thống mặc định
Như một số người dùng khác nhau đã báo cáo, vấn đề cụ thể này cũng có thể do một số Âm thanh hệ thống được định nghĩa bởi theme không được xử lý đúng cách bởi mô-đun cố gắng sử dụng chúng. Nếu kịch bản này áp dụng, ứng dụng dùng âm thanh sẽ treo mỗi khi nó cố phát chúng.
Trong trường hợp này, bạn sẽ có thể giải quyết vấn đề bằng cách đặt lại tất cả âm thanh Windows về mặc định. Sau khi làm vậy và khởi động lại máy, hầu hết người dùng bị ảnh hưởng đã báo cáo vấn đề được giải quyết.
Dưới đây là hướng dẫn nhanh quay lại âm thanh hệ thống về giá trị mặc định:
- Nhấn Windows key + R để mở hộp thoại Run. Trong hộp run, gõ "mmsys.cpl" trong hộp văn bản và nhấn Enter để mở màn hình Âm thanh.
- Một khi bạn vào cửa sổ Âm thanh, chọn tab Âm thanh từ menu ngang. Tiếp theo, thay đổi Bản đồ âm thanh thành Windows Default.
Lưu ý: Nếu bản đồ âm thanh hiện tại được đặt thành Windows Default (modified) hãy đổi thành Windows Default vì bạn có thể có một số âm thanh không hợp lệ.
- Một khi Bản đồ âm thanh đang hoạt động đã được thay đổi thành công, khởi động lại máy tính và xem vấn đề có được giải quyết ở lần khởi động hệ thống tiếp theo không.
Lặp lại hành động trước kích hoạt lỗi "Shellexecuteex Failed" và trong trường hợp vấn đề vẫn xuất hiện, chuyển xuống phương pháp tiếp theo.
Phương pháp 4: Thực hiện clean boot
Nếu bạn đã đến đây mà không có kết quả rõ ràng, bạn có thể gặp vấn đề do xung đột bên thứ ba kích hoạt lỗi "Shellexecuteex Failed". Vì có nhiều ứng dụng tiềm năng có thể xung đột với ứng dụng hiển thị lỗi, cách tốt nhất xử lý vấn đề là cấu hình máy tính khởi động trong clean boot.
Làm theo hướng dẫn dưới đây để đạt trạng thái clean boot và xác định ứng dụng gây xung đột. Dưới đây là những gì bạn cần làm:
- Nhấn Windows key + R để mở hộp thoại Run. Tiếp theo, gõ "msconfig" và nhấn Enter để mở menu Cấu hình hệ thống. Khi thấy menu UAC (Kiểm soát tài khoản người dùng), nhấp Có để cấp đặc quyền quản trị.
- Một khi bạn vào cửa sổ Cấu hình hệ thống, nhấp vào tab Dịch vụ từ đầu menu, sau đó chọn hộp liên quan đến "Ẩn tất cả dịch vụ Microsoft". Sau khi bạn làm vậy, tất cả dịch vụ Windows sẽ bị loại khỏi danh sách, nên bạn không bị rủi ro vô hiệu hóa thành phần Windows.
- Sau khi loại trừ tất cả dịch vụ thiết yếu khỏi danh sách, nhấp vào nút Vô hiệu hóa tất cả để ngăn hiệu quả bất kỳ dịch vụ bên thứ ba nào được bắt đầu tại lần khởi động máy tiếp theo.
- Tiếp theo, chọn tab Khởi động từ menu ngang và nhấp vào Mở Task Manager.
- Sau khi bạn vào tab Khởi động của Task Manager, có hệ thống chọn từng dịch vụ khởi động và sau đó nhấp vào nút Vô hiệu hóa ở phần dưới màn hình. Quy trình này sẽ đảm bảo không dịch vụ khởi động nào được gọi ở lần khởi động hệ thống tiếp theo.
- Bây giờ bạn đã đến bước này, bạn đã hiệu quả vô hiệu hóa mọi dịch vụ hoặc tiến trình có thể can thiệp vào ứng dụng hiển thị lỗi "Shellexecuteex Failed". Tận dụng trạng thái clean boot bạn vừa cấu hình bằng cách khởi động lại máy tính.
- Ở lần khởi động hệ thống tiếp theo, xem lỗi có còn xảy ra khi bạn cố khởi chạy ứng dụng. Nếu lỗi không còn xảy ra, hoàn tất cài đặt, sau đó reverse engineer các bước trên và bật lại dịch vụ bạn trước đó đã vô hiệu hóa.
Nếu phương pháp này không cho phép bạn giải quyết lỗi "Shellexecuteex Failed", chuyển xuống phương pháp tiếp theo.
Phương pháp 5: Điều chỉnh chính sách "Chỉ nâng cao tệp thực thi"
Như kết quả, vấn đề cụ thể này cũng có thể tránh được bằng cách điều chỉnh một Chính sách nhóm tên Chỉ nâng cao tệp thực thi được ký và xác thực. Nhưng hãy nhớ phương pháp này chỉ hiệu quả khi vấn đề do tệp thực thi không được ký đúng cách gây ra.
Một số người dùng bị ảnh hưởng đã báo cáo vấn đề ngừng xảy ra và cài đặt thành công sau khi Chỉ nâng cao tệp thực thi được ký và xác thực được vô hiệu hóa hiệu quả.
Lưu ý: Một số phiên bản Windows không bao gồm Trình chỉnh sửa Nhóm. Trong trường hợp này, phương pháp này không áp dụng, nên chuyển trực tiếp đến phương pháp cuối cùng.
Dưới đây là hướng dẫn nhanh vô hiệu hóa chính sách kích hoạt lỗi "Shellexecuteex Failed":
- Nhấn Windows key + R để mở hộp thoại Run. Tiếp theo, gõ "gpedit.msc" trong hộp văn bản và nhấn Ctrl + Shift + Enter để mở Trình chỉnh sửa Chính sách nhóm cục bộ với đặc quyền admin. Khi thấy nhắc UAC (Kiểm soát tài khoản người dùng), nhấp Có để cấp truy cập admin.
- Một khi bạn vào Trình chỉnh sửa Chính sách nhóm cục bộ, chuyển sang panel bên tay trái và chọn Cấu hình Máy tính > Cài đặt Windows > Cài đặt bảo mật.
- Với menu Tùy chọn bảo mật được chọn, chuyển sang bên tay phải và nhấp đúp vào chính sách Kiểm soát tài khoản người dùng: Chỉ nâng cao tệp thực thi được ký và xác thực.
- Một khi bạn vào menu chính sách, chọn tab Cài đặt bảo mật cục bộ và sau đó đảm bảo chính sách được đặt thành Vô hiệu hóa.
- Nhấp Áp dụng để lưu thay đổi, sau đó khởi động lại máy tính và xem vấn đề có được giải quyết ở lần khởi động hệ thống tiếp theo không.
Nếu lỗi "Shellexecuteex Failed" vẫn xảy ra chuyển xuống phương pháp tiếp theo.
Phương pháp 6: Thực hiện cài đặt sạch
Nếu không phương pháp nào trên cho phép bạn giải quyết vấn đề, có khả năng bạn đang đối mặt với vấn đề hỏng hóc nền tảng không thể giải quyết theo cách thông thường. Nếu kịch bản này áp dụng cho tình huống hiện tại, bạn chỉ có thể giải quyết vấn đề bằng cách đặt lại mọi thành phần Windows.
Cách nhanh nhất làm điều này là thực hiện cài đặt sạch (tại đây), nhưng hãy nhớ quy trình này sẽ làm bạn mất mọi dữ liệu cá nhân bao gồm ứng dụng cài đặt, game, media, tùy chọn người dùng và hơn thế.
Một cách tiếp cận hiệu quả hơn nhưng mất nhiều thời gian hơn là chọn cài đặt sửa chữa (in place install). Quy trình này sẽ cho phép bạn giữ tất cả hiệu ứng cá nhân bao gồm game, ứng dụng, tùy chọn người dùng và bất kỳ loại media nào. Nếu bạn quyết định thực hiện cài đặt sửa chữa, làm theo hướng dẫn (tại đây).