Tổng quan về lỗi 800F0922
Nhiều người dùng Windows gặp mã lỗi 800F0922 khi cố gắng cài đặt các bản cập nhật đang chờ. Vấn đề này thường xuất hiện trên Windows 7 và Windows 8.1, đôi khi cũng xảy ra trên Windows 10.
Các nguyên nhân phổ biến
Sau khi điều tra, lỗi này có thể do nhiều nguyên nhân khác nhau:
- Lỗi thường gặp của Windows Update – Microsoft đã biết đến vấn đề này. Chạy trình khắc phục sự cố Windows Update thường khắc phục được tự động.
- Quá trình Windows Update bị treo – Một hoặc nhiều dịch vụ WU thiết yếu bị kẹt ở trạng thái limbo. Cần reset toàn bộ thành phần Windows Update.
- Thiếu bản cập nhật KB2919355 trên Windows 8.1 – Đây là bản cập nhật tiên quyết bắt buộc trước khi cài đặt các bản cập nhật khác.
- Xung đột .NET Framework – Xung đột giữa các phiên bản .NET Framework đã cài đặt và phiên bản mới.
- Thiếu Creators Update trên Windows 10 – Cố gắng cài đặt cập nhật yêu cầu Creators Update mà hệ thống chưa có.
- File bị hỏng trong thư mục Temp – Các file rác hỏng can thiệp vào quá trình cập nhật.
- File log .CBS bị hỏng – File .cab hoặc .log trong thư mục CBS bị lỗi.
- Xung đột với Secure Boot – Tính năng Secure Boot trong BIOS/UEFI chặn việc cài đặt cập nhật.
Phương pháp 1: Chạy trình khắc phục sự cố Windows Update
Trước khi thử các phương pháp phức tạp hơn, hãy kiểm tra xem Windows có thể tự khắc phục không.
- Nhấn Win + R, gõ control và nhấn Enter để mở Control Panel.
- Tìm "troubleshoot" ở góc trên bên phải, chọn Troubleshooting.
- Chọn System and Security → Windows Update.
- Trong cửa sổ trình khắc phục, tích Apply repairs automatically → Next.
- Đợi quét hoàn tất, nhấn Apply this fix và làm theo hướng dẫn.
- Khởi động lại máy tính và kiểm tra xem lỗi đã khắc phục chưa.
Phương pháp 2: Reset thành phần Windows Update
Nếu phương pháp 1 thất bại, hãy reset toàn bộ các thành phần WU có thể bị treo.
- Mở Command Prompt với quyền Admin (Win + R → gõ cmd → Ctrl + Shift + Enter).
- Dừng các dịch vụ cần thiết lần lượt:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
- Đổi tên thư mục SoftwareDistribution và Catroot2:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
- Khởi động lại các dịch vụ:
net start wuauserv net start cryptSvc net start bits net start msiserver
- Khởi động lại máy tính và kiểm tra lại.
Phương pháp 3: Cài đặt KB2919355 trước (Chỉ Windows 8.1)
Nếu bạn dùng Windows 8.1, hãy cài đặt bản cập nhật tiên quyết KB2919355 từ Microsoft Update Catalog trước khi cài đặt bản cập nhật bị lỗi.
- Truy cập Microsoft Update Catalog.
- Tìm "KB2919355", chọn phiên bản phù hợp với kiến trúc hệ điều hành (32-bit hoặc 64-bit). Kiểm tra qua msinfo32 → System Type.
- Tải về, chạy file cài đặt (.msu hoặc .inf → Install).
- Khởi động lại máy và thử cài đặt lại bản cập nhật bị lỗi.
Phương pháp 4: Chạy DISM và SFC sau khi tắt .NET Framework tích hợp
Áp dụng khi gặp lỗi khi cài đặt .NET Framework mới.
- Mở Programs and Features (Win + R → appwiz.cpl).
- Chọn Turn Windows features on or off.
- Bỏ tích .NET Framework 3.5 và .NET Framework 4.8 Advanced Services → OK → Khởi động lại.
- Mở CMD Admin, chạy:
sfc /scannow
→ Đợi hoàn tất → Khởi động lại. - Mở CMD Admin lần 2, chạy lần lượt:
DISM.exe /Online /Cleanup-image /Scanhealth DISM.exe /Online /Cleanup-image /Restorehealth
- Bật lại các .NET Framework đã tắt ở bước 3 → Khởi động lại → Thử cài đặt lại .NET Framework.
Phương pháp 5: Cài đặt Creators Update trước (Chỉ Windows 10)
Sử dụng Windows Update Assistant để cài đặt Creators Update nếu thiếu.
- Tải Media Creation Tool từ trang chủ Microsoft.
- Chạy tool, chọn Update Now để nâng cấp lên bản build mới nhất.
- Khởi động lại và kiểm tra Windows Update.
Phương pháp 6: Xóa thư mục Temp
Dùng Disk Cleanup (cleanmgr) để xóa file rác trong thư mục Temp, sau đó thử cập nhật lại.
Phương pháp 7: Xóa file log .CBS
- Mở File Explorer, truy cập: C:\Windows\Logs\CBS.
- Xóa toàn bộ file .log và .cab bên trong.
- Mở CMD Admin, chạy:
Dism.exe /online /enable-feature /featurename:NetFX3 /source:C:\
- Thử cài đặt lại bản cập nhật bị lỗi.
Phương pháp 8: Tắt Secure Boot
- Khởi động máy, liên tục nhấn phím Setup (F1, F2, F4, F8, F12, Esc, Del) để vào BIOS/UEFI.
- Tìm mục Secure Boot (thường ở tab Security) → Disable.
- Lưu thay đổi (F10) → Khởi động lại → Cài đặt cập nhật.
- Sau khi thành công, vào BIOS bật lại Secure Boot.
Phương pháp 9: Chạy Farbar Recovery Scan (Chỉ khi các cách khác thất bại)
Cảnh báo: Công cụ thứ 3, không phải sản phẩm Microsoft. Chỉ dùng khi các phương pháp khác đều thất bại.
- Tải Farbar Recovery Scan Tool (phiên bản 32/64-bit phù hợp) về Desktop.
- Chạy với quyền Admin → Nhấn Scan → Đợi hoàn tất.
- Nhấn Fix → Xác nhận → Khởi động lại máy.