Khi cài đặt bản cập nhật tích lũy hoặc bản vá chờ khác, hệ thống thường hiển thị mã lỗi cản trở quá trình cài đặt. Bài viết này mô tả cách khắc phục 0x800f0845. Trong sự cố này, quá trình cập nhật bắt đầu bình thường; tuy nhiên, lỗi có thể xuất hiện sau khi khởi động lại PC. Mã không luôn cản trở cập nhật; nó cũng có thể khiến Windows 10/11 khởi động trong vòng lặp.
Nói chung, lỗi cập nhật xảy ra do thành phần bị hỏng, driver hỏng, và dịch vụ lỗi. Nguyên nhân khác bao gồm xung đột phần mềm, tệp cập nhật lỗi, và bộ bảo mật quá hoạt động. Vì không biết chính xác nguyên nhân gây ra lỗi 0x800f0845 trên Windows 10/11, bạn có thể cần thử các giải pháp khác nhau để khắc phục.
Lỗi Windows Update 0x800f0845 là gì?
Hầu hết người dùng gặp lỗi này khi cài đặt KB4056892, dành cho người dùng Windows 10/11 Fall Creators Update (để khắc phục lỗ hổng CPU Meltdown và Spectre). Người dùng Windows lưu ý họ không thể cài đặt bản cập nhật KB4056892 và nhận lỗi cập nhật 0x800f0845.
Đây là một bản cập nhật khác bị sai hoặc lỗi. Tuy nhiên, nó cũng có thể xuất hiện khi cài đặt các bản vá khác, như KB4103721 hoặc KB4566782. Nếu bạn không thể tải và cài đặt bản cập nhật KB4056892 hoặc bản cập nhật tính năng khác trên hệ thống Windows 10/11, thì việc khắc phục lỗi trước là quan trọng.
Bài viết sẽ cung cấp danh sách giải pháp cho lỗi cập nhật Windows 10/11 0x800f0845. Nhưng trước khi đến các cách khắc phục, hãy xem những gì có thể gây ra lỗi này trên máy của bạn.
Các yếu tố gây ra lỗi cập nhật Windows 10/11 0x800f0845
Vì lỗi 0x800f0845 có thể do hỏng tệp hệ thống, bạn nên thử xác định và sửa chữa bằng hai tiện ích tích hợp – DISM và SFC. Nếu không hoạt động, bạn nên cân nhắc cài đặt sạch qua khôi phục tại chỗ (onsite restore).
Nguyên nhân phổ biến khác là một hoặc nhiều thành phần con của Windows Update ở trạng thái treo (chúng không được bật hoặc tắt). Nếu kịch bản này áp dụng cho bạn, bạn có thể khắc phục bằng cách đặt lại tất cả thành phần WU liên quan đến quá trình cập nhật.
Theo người dùng bị ảnh hưởng, vấn đề này (không thể cài đặt bản cập nhật Windows cụ thể với mã lỗi 0x800f0845) thường do tệp hệ thống bị hỏng làm hỏng thành phần WU (Windows Update).
Cách khắc phục sự cố Windows Update 0x800f0845
Nếu bạn gặp vấn đề này, trước hết hãy xác định xem hệ điều hành có tự khắc phục được không bằng cách chạy trình khắc phục sự cố Windows Update. Nếu tiện ích không tự khắc phục, bạn nên thử đặt lại mọi thành phần WU liên quan đến thao tác cập nhật – thủ công hoặc dùng Update agent.
Tuy nhiên, nếu lỗi 0x800f0845 do hỏng tệp hệ thống, bạn nên thử xác định và sửa chữa bằng hai tiện ích tích hợp DISM và SFC. Nếu không đủ, hãy cân nhắc cài đặt sạch với sửa chữa tại chỗ (in-place repair).
Nếu bạn không sẵn sàng cài đặt lại hoàn toàn Windows, bạn có thể tránh thành phần WU hỏng bằng cách cài đặt thủ công bản cập nhật chờ từ Windows Update Catalog. Hãy xem các giải pháp từng cái.
Giải pháp 1: Sử dụng trình khắc phục sự cố Windows Update.
Trước khi thử giải pháp khác, bạn nên kiểm tra xem máy có tự khắc phục được không. May mắn thay, mọi phiên bản Windows gần đây (kể cả Windows 10/11) bao gồm tiện ích tự động có thể quét các sự không nhất quán phổ biến liên quan đến Windows Update và tự động áp dụng cách khắc phục khuyến nghị nếu phát hiện kịch bản quen thuộc.
Chắc chắn, điều này không giải quyết mọi vấn đề đã biết, nhưng là điểm khởi đầu tốt để khắc phục mã lỗi 0x800f0845.
Làm theo các bước để triển khai trình khắc phục sự cố Windows Update và áp dụng cách khắc phục khuyến nghị:
- Để bắt đầu, nhấn nút Bắt đầu (Start). Khi menu Start xuất hiện, nhấp vào biểu tượng bánh răng để mở ứng dụng Cài đặt (Settings). Cách khác mở Settings là nhấn Windows + I cùng lúc.
- Trang Settings, nhấp biểu tượng Cập nhật & Bảo mật (Update & Security) gần dưới cùng cửa sổ.
- Tiếp theo, chọn tùy chọn Khắc phục sự cố (Troubleshoot) ở bên trái cửa sổ.
- Sau đó, chọn tùy chọn Windows Update.
- Bạn sẽ thấy tùy chọn Chạy trình khắc phục sự cố (Run the Troubleshooter). Nhấp vào nó.
- Trình khắc phục sự cố sẽ quét tất cả vấn đề ảnh hưởng tiện ích Windows Update.
- Nếu có sửa chữa quan trọng cần áp dụng, trình khắc phục sự cố sẽ yêu cầu bạn làm vậy sau khi quét xong.
- Nếu có sửa chữa, nhấp nút Áp dụng (Apply) để áp dụng.
- Sau khi khắc phục sự cố xong, bạn có thể thử cập nhật hệ thống.
Giải pháp 2: Quét bằng SFC và DISM.
Theo người dùng bị ảnh hưởng, vấn đề này (thất bại cài đặt bản cập nhật Windows cụ thể với mã lỗi 0x800f0845) thường do tệp hệ thống bị hỏng, làm hỏng thành phần WU (Windows Update).
Đây có vẻ là vấn đề nghiêm trọng, nhưng tin tốt là Windows 10/11 bao gồm hai tiện ích tích hợp (DISM và SFC) có thể tự động sửa chữa hầu hết trường hợp tệp hệ thống bị hỏng.
SFC (System File Checker) là công cụ hoàn toàn cục bộ sửa tệp hỏng bằng cách thay thế bằng bản sao khỏe từ kho lưu trữ cục bộ.
DISM (Deployment Image Servicing and Management) sử dụng thành phần con WU để tải xuống bản tương đương khỏe của tệp hỏng cần thay thế. Mặc dù nó vượt trội hơn SFC, hiệu quả có thể bị đe dọa nếu hỏng hóc ảnh hưởng đến chính thành phần con mà DISM phụ thuộc.
Vì hai tiện ích hoạt động khác nhau, chúng tôi khuyên chạy cả quét SFC và DISM liên tiếp để tăng cơ hội khắc phục thể hỏng gây ra 0x800f0845.
Bắt đầu bằng quét SFC và chờ kiên nhẫn cho đến khi thao tác kết thúc. Ngắt quãng thao tác trước khi kết thúc có thể dẫn đến lỗi logic trên HDD/SSD, gây ra vấn đề khác.
Khi thao tác kết thúc, khởi động lại máy và đợi lần khởi động tiếp theo kết thúc trước khi chạy quét DISM.
DISM yêu cầu kết nối internet ổn định để hoàn thành thành công, vì vậy hãy chắc chắn bạn kết nối mạng ổn định trước khi bắt đầu.
Khi quét thứ hai hoàn tất, khởi động lại máy và kiểm tra xem thao tác có hoàn thành ở lần khởi động tiếp theo không.
Giải pháp 3: Gỡ cài đặt bản cập nhật Windows qua Safe Mode.
Lỗi bản cập nhật KB4056892 được báo cáo cho Microsoft, ngay lập tức phản ứng bằng cách chậm phát hành bản vá Windows cho cả Windows 7 và Windows 10/11.
Đối với những người đã cài KB4056892 và hệ thống bị kẹt khi khởi động, Microsoft cung cấp cách giải quyết chính thức để khắc phục BSOD 0x800f0845. Trong trường hợp này, bạn nên thử các bước sau:
- Cố gắng khởi động lại Windows vài lần liên tiếp. Ba lần reboot thất bại sẽ khởi động Tự động sửa chữa (Automatic Repair).
- Chọn Khắc phục sự cố > Tùy chọn nâng cao (Advanced Options) từ cửa sổ Automatic Repair (lưu ý: bạn có thể phải nhấp Xem thêm tùy chọn khôi phục (See more recovery options) để thấy cài đặt này).
- Sau đó, trong Cài đặt khởi động (Startup Settings), chọn Khởi động lại (Restart).
- Bây giờ nhấn F4 hoặc 4 để vào Chế độ an toàn (Safe Mode).
- Để mở Cài đặt (Settings) trong Safe Mode, nhấn Windows key + I.
- Nhấp Windows Update trong phần Cập nhật & Bảo mật (Update & Security).
- Bây giờ, từ lịch sử cập nhật, chọn bản cập nhật KB4056892 và nhấp Gỡ cài đặt (Uninstall).
Giải pháp 4: Đặt lại Windows Update.
Một nguyên nhân khá phổ biến khác của lỗi này là một hoặc nhiều thành phần con của Windows Update bị kẹt ở trạng thái limbo (chúng không được bật cũng không bị tắt). Nếu kịch bản này áp dụng, bạn nên khắc phục bằng cách đặt lại tất cả thành phần WU liên quan đến thao tác cập nhật.
Điều này có thể thực hiện bằng cách chạy kịch bản tự động hoặc làm thủ công (từ CMD với quyền cao). Tuy nhiên, bất kể phương pháp bạn thích, chúng tôi tạo hai hướng dẫn riêng biệt cho cả hai loại người dùng.
Đặt lại qua update agent:
- Để tải agent Đặt lại Windows Update, mở liên kết này trong trình duyệt mặc định và nhấp nút Tải xuống (Download) liên kết với ResetWUEng.zip.
- Sau khi tải xong, mở kho lưu trữ bằng tiện ích như 7zip hoặc Winzip để giải nén.
- Sau khi giải nén tiện ích, nhấp đúp ResetWUEng.exe và chọn Có (Yes) khi cửa sổ User Account Control (UAC) nhắc.
- Ở lời nhắc cuối, nhấp Có (Yes) và đợi thao tác kết thúc trước khi khởi động lại máy.
Sau khi máy khởi động lại, thử cài đặt lại bản cập nhật trước đó thất bại với lỗi 0x800f0845 để xem vấn đề đã khắc phục chưa.
Đặt lại qua CMD với quyền cao:
- Để mở hộp thoại Run, nhấn Windows key + R. Nhập 'cmd' vào hộp văn bản mới và nhấn Ctrl + Shift + Enter để khởi chạy Command Prompt với quyền cao. Khi lời nhắc UAC (User Account Control) xuất hiện, nhấp Có (Yes) để cấp đặc quyền quản trị.
- Để dừng tất cả dịch vụ Windows Update liên quan, nhập các lệnh sau theo bất kỳ thứ tự và nhấn Enter sau mỗi lệnh khi đã trong CMD với quyền cao:
- net stop wuauserv
- net stop cryptSvc
- net stop bits
- net stop msiserver
- Khi tất cả dịch vụ liên quan đã dừng, thực thi các lệnh sau theo thứ tự, nhấn Enter sau mỗi lệnh:
- ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
- ren C:\Windows\System32\catroot2 Catroot2.old
- Thư mục SoftwareDistribution và Catroot2 sẽ được dọn dẹp và đổi tên. Hãy nhớ thành phần WU dùng hai thư mục làm container lưu trữ tạm cho tệp cập nhật OS. Vì không thể xóa chúng bình thường, bạn phải đổi tên để buộc hệ điều hành tạo các bản tương đương mới.
- Sau khi đổi tên hai thư mục mới, chạy các lệnh sau theo bất kỳ thứ tự và nhấn Enter sau mỗi lệnh để bật lại dịch vụ bạn đã tắt ở bước 2:
- net start wuauserv
- net start cryptSvc
- net start bits
- net start msiserver
Sau khi khởi động lại tất cả dịch vụ, thử cài đặt lại các bản cập nhật Windows trước đó thất bại và xem thao tác có hoàn thành mà không có mã lỗi 0x800f0845 không. Nếu vấn đề vẫn tồn tại, chuyển sang giải pháp tiếp theo.
Giải pháp 5: Cài đặt cập nhật qua Windows Update Catalog.
Nếu không phương pháp nào giúp xác định và khắc phục mã lỗi 0x800f0845, bạn luôn có thể bỏ qua thành phần WU và cài đặt thủ công bản cập nhật chờ – mà không phụ thuộc vào thành phần Windows Update cục bộ.
Bạn có thể dễ dàng làm điều này bằng Microsoft Update Catalog. Một số người dùng bị ảnh hưởng xác nhận thao tác này cuối cùng cho phép họ cập nhật hệ điều hành lên phiên bản mới nhất có sẵn.
Lưu ý phương pháp này không giải quyết nguyên nhân gốc rễ của mã lỗi 0x800f0845. Nó chỉ là cách khắc phục tạm thời cho phép cài đặt bản cập nhật chờ.
Nếu bạn chọn tùy chọn này, làm theo các bước để cài đặt thủ công bản cập nhật chờ từ Microsoft Update Catalog:
- Để truy cập trang web chính thức Microsoft Update Catalog, điều hướng đến liên kết này trong trình duyệt mặc định.
- Bên trong, dùng chức năng tìm kiếm để tìm bản cập nhật thất bại cài đặt với mã lỗi 0x800f0845.
- Khi kết quả hiển thị, xem kiến trúc OS và phiên bản Windows để xác định phiên bản tương thích với build Windows của bạn.
- Nếu bạn không biết kiến trúc hệ điều hành, nhấp chuột phải This PC trong File Explorer và chọn Thuộc tính (Properties). Sau đó, từ danh sách kết quả, xem Loại hệ thống (System type) và phiên bản bit của OS.
- Sau khi xác định bản cập nhật cần cài, nhấp nút Tải xuống (Download) và đợi quá trình kết thúc.
- Khi tải xong, đến vị trí bản cập nhật được tải, nhấp chuột phải vào tệp .inf, chọn Cài đặt (Install).
- Làm theo hướng dẫn trên màn hình để hoàn tất cài đặt, sau đó lặp lại bước 2-5 với các bản cập nhật còn lại chưa cài.
- Sau khi mỗi bản cập nhật chờ được cài thành công, khởi động lại máy và kiểm tra xem bản cập nhật chờ đã biến mất khỏi màn hình Windows Update chưa.
Giải pháp 6: Thực hiện cài đặt sạch (Clean Install).
Nếu không giải pháp nào trên giúp khắc phục vấn đề, rất có thể hệ thống gặp loại hỏng tệp hệ thống không thể khắc phục theo cách thông thường. Nếu kịch bản này áp dụng, cách duy nhất khắc phục là thực hiện cài đặt sửa chữa (in-place repair) hoặc cài đặt sạch và đặt lại mọi thành phần Windows.
Nếu bạn muốn đặt lại một thành phần Windows cụ thể, cách tốt nhất là cài đặt sửa chữa (in-place repair). Thao tác này chỉ ảnh hưởng thành phần OS, để lại phương tiện cá nhân, game, ứng dụng, thậm chí một số tùy chọn người dùng không bị ảnh hưởng.
Tuy nhiên, nếu bạn muốn thủ tục nhanh và không đau đớn, cài đặt sạch là lựa chọn. Nhưng hãy nhớ nếu không sao lưu dữ liệu trước, bạn sẽ mất dữ liệu cá nhân trên ổ OS cũng như tùy chọn người dùng tùy chỉnh.
Tóm tắt
Vì vậy, nếu bạn là một trong những người dùng gặp lỗi cập nhật Windows 10/11 0x800f0845, bạn đã đến đúng nơi. Chỉ cần làm theo các cách khắc phục nêu trên, hy vọng chúng sẽ giúp bạn khắc phục lỗi cập nhật trên máy tính. Tất cả các cách giải quyết trên đều hiệu quả và dễ triển khai.