ผู้ใช้ Windows บางรายเห็นรหัสข้อผิดพลาด 0x800f0900 ทุกครั้งที่พยายามติดตั้ง Cumulative Update บน Windows 10 0x800f0900 แปลว่า CBS_E_XML_PARSER_FAILURE (ข้อผิดพลาด XML parser ภายในที่ไม่คาดคิด) ซึ่งเป็นสัญญาณว่ามีบางอย่างเสียหายที่ใดที่หนึ่ง

ในกรณีส่วนใหญ่ ผู้ใช้ที่ได้รับผลกระทบรายงานว่าปัญหาเกิดขึ้นเฉพาะเมื่อพยายามติดตั้งการอัปเดต KB4464218
เนื่องจากปัญหานี้ได้รับการช่วยเหลือโดยบางไฟล์ที่เสียหายที่จัดเก็บในท้องถิ่น วิธีหนึ่งในการหลีกเลี่ยงปัญหาทั้งหมดคือใช้ Microsoft Update Catalog เพื่อติดตั้งอัปเดตด้วยตนเองแทนที่จะพึ่งพา Windows Update client – อย่างไรก็ตาม นี่จะไม่ช่วยให้คุณค้นพบสาเหตุรากของปัญหา
ในกรณีที่คุณต้องการแก้ไขปัญหาพื้นฐานที่ก่อให้เกิด KB4464218, ให้เริ่มต้นอย่างง่ายดายด้วยการรัน Windows Update Troubleshooter และดูว่าสาธารณูปโภคสามารถแยกสาเหตุและแก้ไขได้โดยอัตโนมัติหรือไม่ หากไม่ได้ผล ให้ดำเนินการต่อไปยังการรีเซ็ตคอมโพเนนต์ Windows Update – คุณสามารถใช้เอเจนต์อัตโนมัติเพื่อทำสิ่งนี้ หรือคุณสามารถทำขั้นตอนด้วยตนเอง (manual) จาก Command prompt ที่มีสิทธิ์ผู้ดูแลระบบ
อย่างไรก็ตาม ในกรณีที่คุณกำลังจัดการกับกรณีขั้นสูงของการเสียหายของไฟล์ระบบ คุณอาจต้องเริ่มต้นการสแกนการเสียหายของระบบทั่วทั้งระบบ (โดยใช้ SFC และ DISM utilities)
ในกรณีที่ตัวตรวจสอบไฟล์ระบบแบบดั้งเดิมสองตัว (DISM และ SFC) ไม่สามารถแก้ไขปัญหาให้คุณได้ วิธีแก้ไขสุดท้ายจะเป็นการรีเฟรชทุกคอมโพเนนต์ของระบบปฏิบัติการโดยการทำ repair install (in-place repair)
วิธีที่ 1: การติดตั้งอัปเดตด้วยตนเอง
หากคุณกำลังมองหาวิธีแก้ไขที่จะช่วยให้คุณหลีกเลี่ยงปัญหาไม่ว่าสาเหตุจะเป็นอะไร ให้ลองดาวน์โหลดและติดตั้งอัปเดตที่ก่อให้เกิด 0x800f0900 ข้อผิดพลาดด้วยตนเอง
คุณสามารถทำได้ง่ายๆ โดยใช้ Microsoft Update Catalog สาธารณะ เว้นแต่บริการที่รับผิดชอบในการนำไปใช้ Windows Updates ได้รับผลกระทบ คำแนะนำด้านล่างควรจะแก้ไขปัญหาให้คุณ (ผู้ใช้จำนวนมากใช้มันสำเร็จ)
นี่คือคำแนะนำทีละขั้นตอนที่จะแสดงวิธีการใช้ Microsoft Update Catalog เพื่อค้นหาและติดตั้งอัปเดตที่ขาดหายไป:
- เปิดเบราว์เซอร์เริ่มต้นของคุณและเข้าถึงลิงก์นี้ (ที่นี่) เพื่อเข้าถึงที่อยู่เว็บของ Microsoft Update Catalog.
- เมื่อคุณอยู่ใน Microsoft Update Catalog ให้ใช้ฟังก์ชันค้นหาที่มุมขวาของหน้าจอเพื่อค้นหาอัปเดตที่ก่อให้เกิด 0x800f0900 ข้อผิดพลาด เพียงพิมพ์หรือวางอัปเดตที่มีปัญหาและ按 Enter 以启动搜索。

注意: 大多数受影响的用户已确认问题仅发生在 KB4464218 累积更新中。
- 结果出来后,通过检查 CPU 架构和它设计的 Windows 版本来寻找合适的更新。

注意: 如果您不知道您的 CPU 或操作系统架构,请右键单击 My Computer (This PC) 并点击 Properties. 接下来,在 System 下查看 System Type – 它将显示操作系统的位版本和您 CPU 的位版本。

- 一旦您设法识别出合适的更新版本,请点击与正确条目关联的 Download 按钮,并耐心等待过程完成。
- 操作完成后,导航到您下载它的位置。一旦您在里面,寻找 .inf 文件,一旦找到,右键单击它并从新出现的上下文菜单中选择 Install。

- 按照屏幕上的说明完成安装,然后重新启动您的机器。在下一次启动时,更新应该已经安装,Windows Update 将不再提示您安装它。
如果您正在寻找不同的修复程序(一个将揭示问题的根本原因)或上述步骤最终以不同的错误失败,请继续下面的下一个潜在修复程序。
方法 2: 运行 Windows Update Troubleshooter
由于该问题似乎仅在 Windows 10 上出现,下一个合乎逻辑的步骤是查看您的操作系统是否没有能力自行解决此问题。请记住,Windows 10 上的内置疑难解答比 Windows 7 或 Windows 8.1 上的效率高得多
它将自动扫描 Windows Update 组件是否存在任何不一致,并在识别出熟悉的场景时应用可行的修复策略。我们发现几份用户报告声称 Windows Update Troubleshooter 通过手动重置每个涉及的 WU 组件修复了 0x800f0900 错误。
以下是将向您展示如何从疑难解答选项卡运行 Windows Update troubleshooter 的快速分步指南:
- 按 Windows key + R 打开 Run 对话框。接下来,输入 ”ms-settings:troubleshoot’ 并按 Enter 打开 Settings 选项卡的 Troubleshooting 选项卡。

- 从 Troubleshooter 选项卡,移至右侧部分并一直向下滚动到 Get up and running section。一旦到达那里,点击 Windows Update 以选择它,然后点击 Run the troubleshooter 启动修复实用程序。

- 进入 Windows Update 疑难解答菜单后,等待初始扫描完成,然后在找到可行的修复策略时点击 Apply this fix。

- 应用正确的修复策略后,关闭疑难解答实用程序并重新启动您的机器。
- 一旦它启动备份,再次打开 Windows Update 组件并重复之前失败并显示 0x800f0900. 的更新安装。
如果相同问题仍然发生,请继续下面的下一个潜在修复程序。
方法 3: 重置 WU
如果 Windows Update troubleshooter 无法为您修复问题,那么您很可能正在处理影响 WU 组件的底层损坏文件 – 无法通过传统方式解决。在这种情况下,您应该继续重置每个涉及此操作的进程、服务器和安装。
当涉及到重置每个 WU 组件时,您有两种方法可供选择:
- 使用 WU Reset Agent
- 手动重置 WU
我们为这两种方法分别创建了两个指南,提供步骤。请随意遵循您感觉更舒适的任何一种。
使用自动化 WU Reset Agent
- 访问此官方 Microsoft Technet 页面 (此处) 并点击 Download 按钮以下载 Reset Windows Update Agent。

- 下载完成后,使用解压实用程序提取存档内容。
- 操作完成后,双击 ResetWUENG.exe 并在 UAC (User Account Control) 处点击 Yes 以管理员权限打开安装程序。
- 接下来,按照屏幕上的说明在您的计算机上运行脚本。完成后,重新启动您的机器,并通过尝试再次安装之前失败并显示错误的更新来查看问题是否已修复。
通过 CMD 手动重置 Windows Update
- 按 Windows key + R 打开 Run 对话框。然后,在文本框中,输入 ‘cmd’ 并按 Ctrl + Shift + Enter 打开提升的 CMD prompt。

注意: 在 User Account Control (UAC) 提示时,点击 Yes 授予管理员访问权限。
- 在提升的命令提示符终端内,按任意顺序输入下一组命令,但请确保在每个命令后按 Enter:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
注意: 一旦您完成运行这些命令,您将有效地禁用 Windows Update Services、MSI Installer、加密服务和 BITS 服务。
- 一旦每个相关的 Windows Update 服务被重置,按任意顺序运行以下命令以清除负责保存 Windows Update 临时数据的两个文件夹 (SoftwareDistribution 和 Catroot2):
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
注意: 此操作将有效地重命名这两个文件夹,因为没有常规方法可以删除它们。但这最终将帮助我们实现相同的最终目的,因为您的操作系统将被迫创建未被任何损坏污染的新实例。
- 一旦两个进程被清除,在同一个提升的 CMD 终端窗口中按任意顺序运行以下命令,并在每个命令后按 Enter 以重新启动您在第 2 步中之前禁用的服务:
net start wuauserv net start cryptSvc net start bits net start msiserver
- 操作完成后,重新启动您的计算机,并查看当您尝试安装 Windows Update 时是否仍然遇到 0x800f0900 错误。
如果问题仍然发生,请继续下面的下一个潜在修复程序。
方法 4: 执行 DISM 和 SFC 扫描
如果上述方法都没有让您修复 0x800f0900 错误,很明显您正在处理系统文件损坏。然而,不要绝望,因为 Windows 有几个内置工具能够修复大多数表面损坏实例。
如果此场景适用,您应该启动两次快速连续扫描,以根除并修复那些最终干扰 Windows Update 组件的损坏系统文件。 SFC (System File Checker) 和 DISM (Deployment and Image Servicing and Deployment) 应在此情况下使用以解决问题。
首先,您应该从 运行 SFC 扫描 开始 – 这是一个完全本地的工具,可扫描系统文件损坏并将任何检测到的实例替换为从本地存储的存档中获取的健康副本。
操作完成后,重新启动计算机,并在下一次计算机启动时查看问题是否已解决。
如果相同问题重现,执行 DISM 扫描。但请记住,为了有效使用它,您将需要可靠的互联网连接,因为此工具依赖 Windows Update 的子组件为其识别的损坏文件下载健康的等效文件。在此过程结束时,再次重启,并查看 0x800f0900 错误是否已修复。
如果相同问题仍然存在,请继续下面的下一个潜在修复程序。
方法 5: 执行修复安装
如果上述方法都没有让您修复问题,这意味着您面临的是需要采取非常措施才能解决的底层损坏实例。如果您到现在还没有结果,除了做 clean install 之外,您修复问题的唯一希望。
但如果您想避免完全的数据丢失,执行修复安装 (in-place upgrade) 将是首选方法。此操作将允许您重置每个 Windows 组件(包括启动相关数据),同时允许您保留每一位个人数据,包括已安装的应用程序、游戏、视频、图像、文档等。