Nhiều người dùng Windows gặp mã lỗi 0x8007045B khi cố cài đặt cập nhật nhất định hoặc sau nâng cấp thất bại lên Windows 10 từ phiên bản cũ. Hầu hết báo cáo nhiều cập nhật thất bại với cùng mã lỗi. Vấn đề không chỉ dành cho một phiên bản Windows cụ thể, nó xảy ra trên Windows 7, 8.1 và 10.
Nguyên nhân gây mã lỗi 0x8007045B trên Windows
Chúng tôi đã điều tra qua báo cáo người dùng và chiến lược sửa chữa phổ biến. Có một số tình huống khác nhau kích hoạt mã lỗi này:
- Hỏng tệp hệ thống – Nguyên nhân phổ biến nhất. Có nhiều nguyên nhân, nhưng thường do can thiệp thủ công hoặc phần mềm diệt virus cách ly một số mục. Nếu đây là trường hợp, bạn có thể khắc phục bằng cách sửa chữa các thể hiện hỏng qua DISM và SFC hoặc thực hiện cài đặt sửa chữa.
- Lỗi Windows Update (WU) – Trong một số trường hợp, lỗi do sự cố ngăn cản khả năng tải và cài đặt cập nhật. Cách khắc phục khả thi nhất là dùng Windows Update Troubleshooter tự động hoặc đặt lại thủ công tất cả thành phần WU qua CMD nâng cao.
- Can thiệp của bên thứ ba – Một số bộ bảo mật quá bảo vệ có thể chặn liên lạc giữa máy tính và máy chủ cập nhật. Nếu áp dụng, cách khắc phục là tắt bảo vệ thời gian thực hoặc gỡ hoàn toàn bộ bảo mật bên thứ ba.
Nếu bạn đang tìm cách khắc phục mã lỗi 0x8007045B, bài viết này cung cấp nhiều chiến lược khắc phục sự cố. Dưới đây là các phương pháp người dùng khác đã áp dụng thành công.
Để hiệu quả nhất, hãy làm theo các phương pháp theo thứ tự chúng tôi sắp xếp (theo hiệu quả và mức độ nghiêm trọng). Cuối cùng bạn sẽ tìm thấy cách khắc phục bất kể nguyên nhân.
Phương pháp 1: Chạy Windows Update Troubleshooter
Trước khi khám phá chiến lược khác, hãy đảm bảo hệ điều hành không tự khắc phục được. Trên Windows 10, nhiều người dùng khắc phục thành công chỉ bằng cách chạy Windows Update Troubleshooter.
Mặc dù Troubleshooter tích hợp có lịch sử ít hiệu quả, nhưng nó hiệu quả trong trường hợp cụ thể này. Công cụ tích hợp chứa nhiều chiến lược sửa chữa được thực thi tự động nếu nhận diện vấn đề quen thuộc.
Hướng dẫn nhanh chạy Windows Update Troubleshooter:
- Nhấn Windows key + R mở hộp thoại Run. Gõ "ms-settings:troubleshoot" và nhấn Enter mở tab Troubleshooting của ứng dụng Settings.

- Trong tab Troubleshooting, di chuyển con trỏ đến phần bên phải, điều hướng đến mục Get up and running. Nhấp Windows Update, sau đó Run the troubleshooter.

- Đợi kiên nhẫn cho đến khi quét hoàn tất. Phần này xác định xem chiến lược sửa chữa nào áp dụng cho tình huống hiện tại.

- Nếu khuyến nghị sửa chữa khả thi, bạn sẽ thấy cửa sổ cho phép nhấp Apply this fix để thực thi chiến lược. Tùy loại sửa chữa, bạn có thể cần làm theo các bước thêm.

- Sau khi áp dụng sửa chữa, khởi động lại máy tính và lặp lại hành động trước đây gây lỗi sau khi khởi động hoàn tất.
Nếu mã lỗi 0x8007045B vẫn xảy ra, hãy chuyển sang phương pháp tiếp theo.
Phương pháp 2: Thực hiện quét DISM hoặc SFC
Một trong những nguyên nhân phổ biến nhất gây mã lỗi này là hỏng tệp hệ thống. Nhiều người dùng khắc phục hoàn toàn sau khi dùng các tiện ích tích hợp sửa chữa tệp hệ thống hỏng.
Đối với việc này, các phiên bản Windows gần đây có hai công cụ tích hợp hiệu quả: SFC và DISM.
SFC (System File Checker) quét và sửa lỗi hỏng tệp hệ thống và lỗi logic bằng cách dùng kho lưu trữ cục bộ thay thế tệp hỏng bằng bản sao khỏe mạnh. Công cụ này hoạt động tốt nhất khi khôi phục tệp Windows Resource Protection (WRP) hoặc lỗi do logic gây ra.
Ngược lại, quét DISM (Deployment Image Servicing and Management) tập trung giải quyết vấn đề liên quan đến Windows Update và một số thành phần liên quan. Thay vì dùng dữ liệu cục bộ, DISM dùng Windows Update để tải bản sao khỏe mạnh thay thế tệp hỏng.
Cả hai công cụ tập trung vào lĩnh vực khác nhau, nên cách tốt nhất là triển khai cả hai. Hướng dẫn chạy cả SFC và DISM từ CMD nâng cao để khắc phục mã lỗi 0x8007045B:
- Nhấn Windows key + R mở hộp thoại Run. Gõ "cmd" và nhấn Ctrl + Shift + Enter mở Command Prompt nâng cao. Khi thấy UAC, nhấp Yes cấp đặc quyền.

- Trong CMD nâng cao, gõ các lệnh sau theo thứ tự và nhấn Enter sau mỗi lệnh để quét và sửa lỗi tệp hệ thống bằng DISM:
Dism.exe /online /cleanup-image /scanhealth Dism.exe /online /cleanup-image /restorehealth
Lưu ý: Lệnh đầu tiên quét hệ thống tìm sự không nhất quán, lệnh thứ hai bắt đầu sửa chữa. Nếu quét không tìm thấy lỗi, không cần chạy lệnh thứ hai. Trong trường hợp này, chuyển trực tiếp đến bước 3. Trước khi chạy lệnh thứ hai, đảm bảo kết nối internet ổn định vì DISM cần tải bản sao khỏe mạnh.
- Sau khi quét xong, khởi động lại máy tính và kiểm tra xem sự cố có được giải quyết ở lần khởi động tiếp theo bằng cách lặp lại hành động gây lỗi 0x8007045B.
Nếu vấn đề vẫn tồn tại, hãy chuyển sang phương pháp tiếp theo.
Phương pháp 3: Tắt/Gỡ cài đặt antivirus bên thứ ba (nếu áp dụng)
Nguyên nhân khả thi khác gây lỗi 0x8007045B là bộ bảo mật quá bảo vệ. Nếu bạn gặp sự cố khi cài đặt cập nhật Windows đang chờ và đang dùng bộ bảo mật bên thứ ba, rất có thể AV đang chặn một số liên lạc với máy chủ cập nhật.
McAfee, AVAST và Comodo đều được biết đến gây ra sự cố này. Một số người dùng đã khắc phục bằng cách tắt bảo vệ thời gian thực hoặc gỡ cài đặt hoàn toàn bộ bảo mật.
Ban đầu, hãy tắt bảo vệ thời gian thực và xem sự cố có tự giải quyết không. Tuy nhiên, thao tác này khác nhau tùy bộ bảo mật. Trong hầu hết trường hợp, bạn có thể làm trực tiếp từ menu thanh tác vụ.
Nếu vẫn gặp lỗi 0x8007045B sau khi tắt bảo vệ thời gian thực, bạn có thể cần giải pháp triệt để hơn. Một số bộ bảo mật (đặc biệt là có tường lửa tích hợp) được lập trình duy trì quy tắc bảo mật ngay cả khi tắt bảo vệ thời gian thực.
Để tránh điều này, bạn cần gỡ cài đặt hoàn toàn chương trình và đảm bảo không còn tệp rác. Nếu quyết định làm vậy, hãy làm theo bài viết này (tại đây) để gỡ hoàn toàn bộ AV bên thứ ba và xóa tệp còn lại.
Nếu cách khắc phục này không áp dụng hoặc bạn vẫn thấy lỗi 0x8007045B sau khi gỡ AV bên thứ ba, hãy chuyển sang phương pháp tiếp theo.
Phương pháp 4: Đặt lại tất cả dịch vụ Windows
Nếu các phương pháp trên không khắc phục được lỗi 0x8007045B, bạn có thể đang đối mặt với sự không nhất quán của WU ngăn cản khả năng cập nhật của máy. Dấu hiệu hỗ trợ tình huống này là nếu nhiều cập nhật thất bại với cùng mã lỗi.
Nếu tình huống này áp dụng, bạn có thể khắc phục bằng cách đặt lại tất cả thành phần và phụ thuộc Windows liên quan đến quy trình này. Chúng tôi đã xác định một số báo cáo người dùng xác nhận phương pháp này thành công trong việc giải quyết lỗi 0x8007045B.
Hướng dẫn nhanh khắc phục bằng cách đặt lại thủ công tất cả thành phần Windows Update từ CMD nâng cao:
- Nhấn Windows key + R mở hộp thoại Run. Gõ "cmd" và nhấn Ctrl + Shift + Enter mở CMD nâng cao. Khi UAC nhắc, nhấp Yes cấp quyền quản trị.

- Trong CMD nâng cao, gõ các lệnh sau và nhấn Enter:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
Lưu ý: Sau khi chạy lệnh, bạn đã dừng dịch vụ Windows Update, MSI Installer, dịch vụ mã hóa và BITS.
- Sau khi tất cả dịch vụ đã dừng, chạy các lệnh sau trong cùng cửa sổ CMD và nhấn Enter sau mỗi lệnh để đổi tên thư mục SoftwareDistribution và Catroot2:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
Lưu ý: Hai thư mục này được WU dùng để lưu tệp cập nhật. Bằng cách đổi tên, bạn buộc hệ điều hành tạo thư mục mới không bị ảnh hưởng bởi hỏng hóc.
- Sau khi đổi tên hai thư mục, gõ các lệnh cuối cùng và nhấn Enter sau mỗi lệnh để khởi động lại dịch vụ trước đây đã dừng:
net start wuauserv net start cryptSvc net start bits net start msiserver
- Lặp lại hành động gây lỗi 0x8007045B trước đây và xem sự cố có được giải quyết không.
Nếu vẫn gặp cùng vấn đề, hãy chuyển sang phương pháp cuối cùng.
Phương pháp 5: Thực hiện cài đặt sửa chữa (Repair Install)
Nếu không phương pháp nào khắc phục được lỗi 0x8007045B, bạn có thể đang đối mặt với hỏng tệp hệ thống cơ bản không thể sửa chữa theo cách thông thường. Trong trường hợp này, cách khắc phục có khả năng thành công cao nhất là đặt lại mọi thành phần Windows.
Cách dễ nhất là thực hiện cài đặt sạch (clean install). Nhưng hãy nhớ rằng cách này sẽ làm mất dữ liệu cá nhân (ứng dụng, game, tùy chọn, phương tiện cá nhân, v.v.)
Có cách tốt hơn – cài đặt sửa chữa (repair install) cho phép đặt lại tất cả thành phần Windows mà không mất dữ liệu. Tuy nhiên, thủ tục phức tạp hơn cài đặt sạch.
Nếu quyết định thực hiện cài đặt sửa chữa (in-place repair), hãy làm theo bài viết này (tại đây) để có hướng dẫn từng bước.