Lỗi 'Shell cannot be started. Failure Occurred During Initialization' xảy ra khi người dùng Windows cố mở cửa sổ Powershell terminal theo cách thông thường. Trong đại đa số trường hợp báo cáo, vấn đề chỉ giới hạn ở phiên bản 64-bit của PowerShell (phiên bản 32-bit hoạt động bình thường).

Nếu bạn tìm cách khắc phục nhanh, bạn có thể mở phiên bản 32-bit của Powershell thay thế, vì lỗi chỉ xảy ra với phiên bản 64-bit.
Nhưng nếu bạn muốn cách khắc phục vĩnh viễn giải quyết gốc rễ, bạn nên chạy công cụ sửa chữa .NET framework để sửa phụ thuộc hỏng và cân nhắc tạo hồ sơ Windows mới nếu vấn đề vẫn tiếp diễn.
Cách khắc phục lỗi 'Failure Occurred During Initialization' trong PowerShell
Phương pháp 1: Mở phiên bản 32-bit của Powershell
Lỗi 'Shell cannot be started. Failure Occurred During Initialization' thường xảy ra với phiên bản 64-bit của Powershell. Nếu bạn tìm cách khắc phục nhanh để nhập lệnh trong Powershell mà không cần tìm nguyên nhân, hãy mở cửa sổ 32-bit của Powershell.
Nhưng hãy nhớ đây chỉ là giải pháp thay thế (workaround) vì nó không sửa nguyên nhân gốc rễ gây lỗi 'Shell cannot be started. Failure Occurred During Initialization'.
Nếu muốn dùng cách thay thế này, hướng dẫn mở phiên bản 32-bit Powershell:
- Nhấn phím Windows mở menu Start.
- Dùng tìm kiếm tìm Windows PowerShell (x86) và nhấn Enter.
- Từ danh sách kết quả, chuột phải vào Windows PowerShell (x86) chọn Run as administrator.

- Sau khi mở phiên bản x86 (32-bit) của Powershell, nhập lệnh trước đây gây lỗi 'Shell cannot be started. Failure Occurred During Initialization' và xem đã khắc phục chưa.
Nếu vẫn gặp vấn đề hoặc bạn muốn tìm nguyên nhân gốc rễ, hãy thử phương pháp tiếp theo.
Phương pháp 2: Chạy công cụ sửa chữa .NET Framework
Hầu hết người dùng gặp lỗi này xác nhận vấn đề liên quan (theo cách này hoặc cách khác) đến thư mục Microsoft .NET Framework. Trong hầu hết trường hợp, lỗi 'Shell cannot be started. Failure Occurred During Initialization' xảy ra với .NET Framework 4.x do file tên machine.config.
Nếu áp dụng, bạn có thể khắc phục bằng cách thay thế các instance .NET hỏng bằng bản khỏe. Có nhiều phương pháp, nhưng dễ tiếp cận nhất là chạy .NET Framework Repair Tool.
Nhiều người dùng báo cáo lỗi khắc phục nhanh sau khi chạy công cụ độc quyền của Microsoft sửa phụ thuộc .NET hỏng.
Hướng dẫn chạy .NET Framework Repair Tool trên các phiên bản Windows gần đây:
- Mở trình duyệt, truy cập liên kết này. Khi trang tải xong, nhấn nút Download (dưới Microsoft .NET Framework Repair Tool).

- Ở màn hình tiếp theo, bắt đầu bằng cách tích chọn ô liên quan đến NetFxRepairTool.exe. Sau đó nhấn Next tiến tới menu tiếp theo.

- Sau khi tải xong, double-click file cài đặt và nhấn Yes khi UAC hỏi để cấp quyền admin.
- Sau khi mở Microsoft .NET Framework Repair tool, ở cửa sổ đầu tiên, tích chọn ô 'I have read and accepted the license terms'. Nhấn Next tiến tới menu tiếp theo.

- Ở bước này, tiện ích đã quét phụ thuộc .NET tìm vấn đề. Chờ kiên nhẫn cho đến khi xong, tránh ngắt quãng để tránh gây thêm vấn đề.
- Khi xong, nhấn Next lần nữa để tự động áp dụng chiến lược sửa chữa được khuyến nghị.

- Sau khi sửa xong, nhấn Finish hoàn tất.
- Nếu không tự động nhắc khởi động, hãy khởi động thủ công và xem vấn đề đã khắc phục chưa ở lần khởi động tiếp theo.
Nếu vẫn gặp lỗi 'Shell cannot be started. Failure Occurred During Initialization', hãy thử phương pháp tiếp theo.
Phương pháp 3: Tạo hồ sơ Windows mới
Vấn đề này cũng có thể do hồ sơ Windows bị hỏng can thiệp vào khả năng của OS sử dụng phụ thuộc .NET. Một cách khắc phục là tạo hồ sơ Windows mới. Thao tác này sẽ thay thế phụ thuộc hỏng bằng bản khỏe.
Một số người dùng xác nhận thao tác này cuối cùng khắc phục được lỗi 'Shell cannot be started. Failure Occurred During Initialization' khi mở Powershell.
Hướng dẫn tạo hồ sơ Windows mới trên Windows 10:
- Mở hộp Run bằng Windows + R. Gõ ms-settings:otherusers và nhấn Enter mở tab Family & other people của Settings.

- Trong tab Family & other users, cuộn xuống tab Other users nhấn Add someone else to this PC.
- Ở màn hình tiếp theo, thêm email (hoặc số điện thoại) liên kết với tài khoản Microsoft và nhấn 'I don't have this person sign-in information' nếu muốn tạo tài khoản cục bộ.
- Màn hình sau, đăng nhập với tài khoản Microsoft hoặc nhấn Add a user without a Microsoft account (nếu muốn tài khoản cục bộ).
- Tiếp theo, thêm tên người dùng và mật khẩu cho tài khoản mới, điền câu hỏi bảo mật và nhấn Next lần nữa.
- Sau khi tài khoản mới tạo xong, khởi động lại máy và đăng nhập với tài khoản mới tại lần khởi động tiếp theo.
- Mở cửa sổ Powershell quyền admin và xem còn gặp lỗi 'Shell cannot be started. Failure Occurred During Initialization' không.
