Một số người dùng Windows thấy mã lỗi 0x800f0900 mỗi khi cố cài đặt Cumulative Update trên Windows 10. 0x800f0900 dịch thành CBS_E_XML_PARSER_FAILURE (lỗi bộ phân tích XML nội bộ bất ngờ) – tín hiệu cho thấy có thứ gì đó bị hỏng ở đâu đó.

Trong hầu hết trường hợp, người dùng bị ảnh hưởng báo cáo vấn đề chỉ xảy ra khi cố cài đặt bản cập nhật KB4464218.
Vì sự cố được tạo điều kiện bởi một số file hỏng được lưu cục bộ, một cách để vượt qua hoàn toàn là dùng Microsoft Update Catalog để cài đặt bản cập nhật thủ công thay vì dựa vào client Windows Update – Tuy nhiên, cách này không cho phép bạn khám phá nguyên nhân gốc rễ.
Nếu bạn muốn khắc phục vấn đề nền tảng gây ra KB4464218, hãy bắt đầu đơn giản bằng cách chạy trình khắc phục sự cố Windows Update và xem tiện ích có cách ly thủ phạm và khắc phục tự động không. Nếu không hoạt động, hãy chuyển sang đặt lại thành phần Windows Update – Bạn có thể dùng agent tự động hoặc làm thủ công từ Command Prompt nâng cao.
Tuy nhiên, nếu bạn đối mặt với trường hợp hỏng file hệ thống nâng cao, bạn có thể cần khởi chạy quét hỏng file hệ thống toàn diện (dùng tiện ích SFC và DISM).
Nếu hai công cụ kiểm tra file hệ thống thông thường (DISM và SFC) không khắc phục được cho bạn, giải pháp cuối cùng là làm mới mọi thành phần OS bằng cách sửa cài đặt (in-place repair).
Phương pháp 1: Cài đặt bản cập nhật thủ công
Nếu bạn tìm sửa chữa cho phép vượt qua sự cố bất kể thủ phạm gây ra, hãy thử tải và cài đặt bản cập nhật kích hoạt lỗi 0x800f0900 thủ công.
Bạn có thể dễ dàng làm điều này bằng cách dùng Microsoft Update Catalog công khai. Trừ khi dịch vụ chịu trách nhiệm áp dụng Windows Updates bị ảnh hưởng, hướng dẫn dưới đây sẽ giải quyết vấn đề cho bạn (nhiều người dùng đã dùng thành công).
Dưới đây là hướng dẫn từng bước cho thấy cách dùng Microsoft Update Catalog tìm và cài đặt bản cập nhật thiếu:
- Mở trình duyệt mặc định và truy cập liên kết này (tại đây) để truy cập địa chỉ web của Microsoft Update Catalog.
- Khi ở bên trong Microsoft Update Catalog, dùng chức năng tìm kiếm ở góc trên bên phải để tìm bản cập nhật kích hoạt lỗi 0x800f0900. Chỉ cần nhập hoặc dán bản cập nhật gây sự cố và nhấn Enter để bắt đầu tìm kiếm.

Lưu ý: Hầu hết người dùng bị ảnh hưởng xác nhận vấn đề chỉ xảy ra với bản cập nhật tích lũy KB4464218.
- Khi kết quả xuất hiện, tìm bản cập nhật phù hợp bằng cách kiểm tra kiến trúc CPU và phiên bản Windows nó được thiết kế cho.

Lưu ý: Nếu bạn không biết kiến trúc CPU hoặc OS, nhấp chuột phải vào My Computer (This PC) và nhấp Properties. Tiếp theo, nhìn dưới System ở System Type – Nó sẽ hiển thị phiên bản bit của hệ điều hành và phiên bản bit của CPU.

- Khi xác định được phiên bản cập nhật phù hợp, nhấp nút Download liên kết với mục đúng và đợi kiên nhẫn cho quá trình hoàn tất.
- Sau khi thao tác hoàn tất, điều hướng đến vị trí bạn tải xuống. Khi ở bên trong, tìm file .inf và khi tìm thấy, nhấp chuột phải vào nó và chọn Install từ menu ngữ cảnh mới xuất hiện.

- Làm theo hướng dẫn trên màn hình để hoàn tất cài đặt, sau đó khởi động lại máy. Ở lần khởi động tiếp theo, bản cập nhật đã được cài đặt và Windows Update sẽ không còn nhắc bạn cài đặt nó.
Nếu bạn tìm sửa chữa khác (một cái sẽ tiết lộ nguyên nhân gốc rễ) hoặc các bước trên thất bại với lỗi khác, hãy chuyển sang giải pháp tiềm ẩn tiếp theo bên dưới.
Phương pháp 2: Chạy trình khắc phục sự cố Windows Update
Vì sự cố dường như chỉ trên Windows 10, bước logic tiếp theo là xem hệ điều hành có khả năng tự giải quyết vấn đề không. Hãy nhớ trình khắc phục sự kiện tích hợp trên Windows 10 hiệu quả hơn nhiều so với Windows 7 hoặc Windows 8.1.
Nó sẽ tự động quét thành phần Windows Update tìm bất kỳ sự không nhất quán nào và áp dụng chiến lược sửa chữa khả thi nếu nhận diện kịch bản quen thuộc. Chúng tôi tìm thấy một số báo cáo người dùng khẳng định trình khắc phục sự cố Windows Update khắc phục lỗi 0x800f0900 bằng cách đặt lại thủ công mọi thành phần WU liên quan.
Dưới đây là hướng dẫn từng bước cho thấy cách chạy trình khắc phục sự cố Windows Update từ tab Troubleshooting:
- Nhấn Windows key + R để mở hộp thoại Run. Nhập 'ms-settings:troubleshoot' và nhấn Enter để mở tab Troubleshooting của tab Settings.

- Từ tab Troubleshooter, chuyển sang phần bên phải và cuộn xuống cuối đến phần Get up and running section. Khi đến đó, nhấp Windows Update để chọn, sau đó nhấp Run the troubleshooter để chạy tiện ích sửa chữa.

- Khi ở bên trong menu khắc phục sự cố Windows Update, đợi quét ban đầu hoàn tất, sau đó nhấp Apply this fix nếu tìm thấy chiến lược sửa chữa khả thi.

- Sau khi chiến lược sửa chữa đúng được áp dụng, đóng tiện ích khắc phục sự cố và khởi động lại máy.
- Khi nó khởi động lại, mở thành phần Windows Update một lần nữa và lặp lại cài đặt bản cập nhật trước đây thất bại với 0x800f0900.
Nếu cùng vấn đề vẫn xảy ra, hãy chuyển sang giải pháp tiềm ẩn tiếp theo bên dưới.
Phương pháp 3: Đặt lại WU
Nếu trình khắc phục sự cố Windows Update không khắc phục được cho bạn, có thể bạn đối mặt với hỏng file nền tảng ảnh hưởng đến thành phần WU – cái không thể giải quyết theo cách thông thường. Trong trường hợp này, bạn nên tiến hành đặt lại mọi quy trình, máy chủ và cài đặt liên quan đến thao tác này.
Khi nói đến đặt lại mọi thành phần WU, bạn có hai cách chọn:
- Dùng WU Reset Agent
- Đặt lại WU Thủ công
Chúng tôi đã tạo hai hướng dẫn riêng biệt, cung cấp bước cho mỗi cách. Hãy thoải mái làm theo cách bạn thấy thoải mái hơn.
Dùng Automated WU Reset Agent tự động
- Truy cập trang Microsoft Technet chính thức này (tại đây) và nhấp nút Download để tải Reset Windows Update Agent.

- Sau khi tải xong, giải nén nội dung kho lưu trữ bằng tiện ích giải nén.
- Khi thao tác hoàn tất, nhấp đúp vào ResetWUENG.exe và nhấp Yes ở UAC (User Account Control) để mở trình cài đặt với quyền quản trị.
- Tiếp theo, làm theo hướng dẫn trên màn hình để chạy script trên máy tính. Khi xong, khởi động lại máy và xem vấn đề có được khắc phục bằng cách cố cài đặt bản cập nhật trước đây thất bại với lỗi một lần nữa.
Đặt lại Windows Update thủ công (qua CMD)
- Mở hộp thoại Run bằng cách nhấn Windows key + R. Trong hộp văn bản, nhập 'cmd' và nhấn Ctrl + Shift + Enter để mở CMD prompt nâng cao.

Lưu ý: Tại nhắc User Account Control (UAC), nhấp Yes để cấp quyền quản trị.
- Bên trong terminal Command Prompt nâng cao, nhập tập lệnh tiếp theo (theo bất kỳ thứ tự nào), nhưng đảm bảo nhấn Enter sau mỗi lệnh:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
Lưu ý: Khi bạn xong chạy các lệnh này, bạn đã hiệu quả vô hiệu hóa Windows Update Services, MSI Installer, Dịch vụ mã hóa, và dịch vụ BITS.
- Khi mọi dịch vụ Windows Update liên quan đã đặt lại, chạy các lệnh sau theo bất kỳ thứ tự nào để xóa hai thư mục chịu trách nhiệm giữ dữ liệu tạm Windows Update (SoftwareDistribution và Catroot2):
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
Lưu ý: Thao tác này sẽ hiệu quả đổi tên hai thư mục vì không cách nào xóa chúng theo cách thông thường. Nhưng cuối cùng sẽ giúp đạt cùng mục đích vì OS sẽ bị buộc tạo thể hiện mới không bị dính hỏng.
- Khi hai quy trình đã được xóa, chạy các lệnh sau trong cùng cửa sổ terminal CMD nâng cao và nhấn Enter sau mỗi lệnh để khởi động lại dịch vụ bạn đã vô hiệu hóa ở bước 2:
net start wuauserv net start cryptSvc net start bits net start msiserver
- Khi thao tác hoàn tất, khởi động lại máy tính và xem bạn có còn gặp lỗi 0x800f0900 khi cố cài đặt Windows Update không.
Nếu vấn đề vẫn xảy ra, hãy chuyển sang giải pháp tiềm ẩn tiếp theo bên dưới.
Phương pháp 4: Thực hiện quét DISM và SFC
Nếu không phương pháp nào trên cho phép bạn khắc phục lỗi 0x800f0900, rõ ràng bạn đối mặt với hỏng file hệ thống. Tuy nhiên, đừng tuyệt vọng, vì Windows có vài công cụ tích hợp có thể khắc phục hầu hết thể hiện hỏng bề mặt.
Nếu tình huống này áp dụng, bạn nên khởi chạy hai quét liên tiếp nhanh chóng để tìm gốc rễ và khắc phục file hệ thống hỏng can thiệp vào thành phần Windows Update. SFC (System File Checker) và DISM (Deployment and Image Servicing and Deployment) nên dùng trong trường hợp này để giải quyết sự cố.
Trước tiên, bạn nên bắt đầu bằng chạy quét SFC – Đây là công cụ hoàn toàn cục bộ quét hỏng file hệ thống và thay thế thể hiện phát hiện bằng bản sao khỏe mạnh lấy từ kho lưu trữ lưu cục bộ.
Khi thao tác 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 máy tiếp theo không.
Nếu cùng vấn đề xuất hiện lại, thực hiện quét DISM. Nhưng hãy nhớ để dùng hiệu quả, bạn cần kết nối Internet ổn định vì công cụ này dựa vào thành phần phụ của Windows Update để tải bản sao tương đương khỏe mạnh cho file hỏng nó xác định. Ở cuối quy trình, khởi động lại một lần nữa và xem lỗi 0x800f0900 có được khắc phục không.
Nếu cùng vấn đề vẫn tồn tại, hãy chuyển sang giải pháp tiềm ẩn tiếp theo bên dưới.
Phương pháp 5: Thực hiện sửa cài đặt (Repair Install)
Nếu không phương pháp nào trên cho phép bạn khắc phục sự cố, nghĩa là bạn đối mặt với thể hiện hỏng nền tảng đòi hỏi biện pháp phi thường để giải quyết. Nếu bạn đã đi đến đây không có kết quả, hy vọng duy nhất khắc phục sự cố ngoài việc làm clean install.
Nhưng nếu bạn muốn tránh mất dữ liệu hoàn toàn, làm sửa cài đặt (nâng cấp tại chỗ) sẽ là cách ưu tiên. Thao tác này cho phép bạn đặt lại mọi thành phần Windows (kể cả dữ liệu liên quan khởi động) đồng thời giữ mọi dữ liệu cá nhân bao gồm ứng dụng đã cài, game, video, hình ảnh, tài liệu, v.v.