FacebookTwitterLinkedIn

Fix Windows Update Error 0x800f0900

6 Ways to Fix Windows Update Error 0x800f0900 on Windows 10

The life cycle of Windows 10 is expected to be quite long, and Microsoft often releases various security updates, vulnerability patches, and cumulative updates to keep up with user demands. Unfortunately, many users have run into an error 0x800f0900, which prevents Windows from installing updates. This article is dedicated to helping you fix this error.

Windows Update Error 0x800f0900

Error 0x800f0900 occurs when trying to install cumulative updates for Windows 10. Error 0x800f0900 translates to CBS_E_XML_PARSER_FAILURE (unexpected internal XML parser error), which means that some system files related to the update process are corrupt.

Error 0x800f0900 first started occurring on mass, beginning with the release of Windows 10 Version 1709. The error occurred less frequently with the later releases but wasn't solved definitively.

Many users have reported that they're unable to install specific updates, which include the following cumulative updates:

  • 2018-03 Cumulative Update for Windows 10 Version 1709 for x64-based Systems (KB4088776)
  • 2018-09 Cumulative Update for Windows 10 Version 1803 for x64-based Systems (KB4464218)
  • 2019-04 Cumulative Update for Windows 10 Version 1803 for x64-based Systems (KB4493437)
  • 2019-05 Cumulative Update for Windows 10 Version 1803 for x64-based Systems (KB4499167)

This issue continued to persist up to Windows 10 versions 1903 and 1909. You may get error code 0x800f0900 due to corrupted system files, particularly Windows Database files.

The underlying causes for the files becoming corrupt are disabled Windows update-related services, corrupt Windows Update cache, unstable Internet connection, Windows Firewall interference, and obsolete device drivers.

If you can't update Windows 10 due to error 0x800f0900, we invite you to try the solutions provided below to fix this error.

Video Guide on How to Fix Windows Update Error 0x800f0900

Table of Contents:

Solution 1. Install the Update Manually

If you just want to work around the issue causing Windows Update Error 0x800f0900, you can try downloading and installing the cumulative update that's triggering the error manually.

To install a cumulative or any Windows update manually, you have to go to the Microsoft Update Catalog webpage and search for the update using its code (e.g., KB5001330).

Go to the Windows Update Catalog webpage

1. Open your browser and go to the Microsoft Update Catalog webpage.

Enter the Knowledge Base code and click Search

2. In the search box at the top right of the window, type in the KB (Knowledge Base) code (e.g. KB5001330) and click Search.

Select the update version and click Download

3. Then, select the version for your operating system and CPU architecture, and click Download.

Click the download link for the update

4. A new window will open. Click the update link, and the update will begin downloading.

5. Once the update has been downloaded, run its installer.

Click Yes

6. The installer will scan your PC for updates and then ask whether you want to install the update. Click Yes.

7. The Standalone installer will begin installing the update.

Click Restart now after installing the update

8. Once the update is installed, click Restart Now.

[Back to Table of Contents]

Solution 2. Use Windows 10 Update Assistant

Go to the Windows Update Assistant download page

1. Open your browser and go to the Windows 10 Update Assistant download page.

Click Download now

2. Click the Update now button to download the Windows 10 Update Assistant.

3. Run the Update Assistant.

Click Update Now

4. The Windows 10 Update Assistant will check your Windows version. Then, click Update Now.

Click Next

5. Then, click Next.

6. Wait for Windows to update. Take note that the update process may take a long time.

Click Restart now

7. Click Restart now when prompted.

[Back to Table of Contents]

Solution 3. Run the Windows Update Troubleshooter

The Windows Update Troubleshooter was specifically designed to fix errors such as error 0x800f0900.

Right-click Start and click Settings

1. Right-click the Start Menu button and select Settings.

Select Update & Security

2. Select Update & Security.

Select Troubleshoot

3. Click Troubleshoot.

Select Additional troubleshooters

4. Then, select Additional troubleshooters.

Click Run the troubleshooter

5. Under the Get up and running section, select Windows Update.

6. Click Run the troubleshooter.

7. The Troubleshooter will scan the service for issues and apply fixes automatically.

[Back to Table of Contents]

Solution 4. Run the System File Checker (SFC) Scan

1. Hold down Windows+R keys to open the Run dialog.

Type in CMD and open elevated Command Prompt

2. Type in CMD in the Run dialog box and hold down Ctrl+Shift+Enter keys to open the elevated Command Prompt.

Run the SFC Scannow command

3. In the Command Prompt window, type in sfc /scannow command and hit the Enter key.

4. Once the scan has been completed, restart your PC.

[Back to Table of Contents]

Solution 5. Run the Deployment Image & Servicing Management (DISM) Scan

1. Hold down Windows+R keys to open the Run dialog.

Type in CMD and open elevated Command Prompt

2. Type in CMD in the Run text box and hold down Ctrl+Shift+Enter keys to open the elevated Command Prompt.

Run DISM scanhealth and DISM restorehealth commands

3. In the Comand Prompt window, type in DISM /Online /Cleanup-Image /ScanHealth and hit the Enter key. This parameter will scan the component store for corruption.

4. Type in the DISM /Online /Cleanup-Image /RestoreHealth command and hit the Enter key.

5. Once the process has been completed, try updating Windows 10.

[Back to Table of Contents]

Solution 6. Restart Windows Update Services

1. Hold down Windows+R keys to open the Run dialog.

Type in CMD and open elevated Command Prompt

2. Type in CMD in the text box and hold down Shift+Ctrl+Enter keys to open the elevated Command prompt.

Stop Windows Update-related services

3. Here, you will have to stop BITS, Cryptographic, MSI Installer, and Windows Update services. Type in the commands listed below and hit Enter after entering each one:

  • net stop wuauserv
  • net stop cryptSvc
  • net stop bits
  • net stop msiserver

Once the services have been disabled, rename the SoftwareDistribution and Catroot2.

4. Type in ren C:\Windows\SoftwareDistribution SoftwareDistribution.old and hit Enter.

5. Then, type in ren C:\Windows\System32\catroot2 Catroot2.old and hit Enter.

Restart Windows Update-related services

6. Restart BITS, Cryptographic, MSI Installer, and Windows Update services. Type in the commands listed below and hit Enter after entering each one:

  • net start wuauserv
  • net start cryptSvc
  • net start bits
  • net start msiserver

7. Try updating Windows to see if the problem was fixed.

[Back to Top]

▼ Show Discussion

About the author:

Rimvydas Iliavicius

Rimvydas is a researcher with over four years of experience in the cybersecurity industry. He attended Kaunas University of Technology and graduated with a Master's degree in Translation and Localization of Technical texts. His interests in computers and technology led him to become a versatile author in the IT industry. At PCrisk, he's responsible for writing in-depth how-to articles for Microsoft Windows. Contact Rimvydas Iliavicius.

Our guides are free. However, if you want to support us you can send us a donation.

About PCrisk

PCrisk is a cyber security portal, informing Internet users about the latest digital threats. Our content is provided by security experts and professional malware researchers. Read more about us.

Malware activity

Global malware activity level today:

Medium threat activity

Increased attack rate of infections detected within the last 24 hours.