Error 0x800f0900 is Windows’ way of telling you the foundation is cracked: the Component-Based Servicing (CBS) system — the machinery that installs updates — found files that don’t match its records, and it refused to proceed rather than build on corruption. On ASUS laptops, this crops up more than average, partly because ASUS’s bundled utilities and driver packages touch system components that Windows Update later tries to service.
The fix is methodical, not mysterious. You repair the component store, clear the corrupted state, and give the update a clean foundation to install onto. If your failure instead ends with Windows reversing the install, check our undoing-changes guide for ASUS laptops — the symptoms overlap but the recovery path differs.
Why this happens
- Corrupted component store — The WinSxS component database has damaged manifests or payloads, so CBS can’t stage the update.
- Interrupted previous update — A power loss or forced shutdown mid-install leaves components half-written and the store inconsistent.
- ASUS utility interference — MyASUS, Armoury Crate, or ASUS driver installers can lock or replace files that servicing needs exclusive access to.
- Disk errors on the system drive — Bad sectors in WinSxS or the servicing stack corrupt exactly the files CBS verifies.
- Third-party “cleaner” tools — Aggressive system cleaners sometimes delete WinSxS content Windows considers essential.
- Stale update cache — Corrupted downloads in SoftwareDistribution can masquerade as component corruption with the same error code.
- Failing servicing stack — The servicing stack update itself can be the damaged component, blocking everything behind it.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Run DISM RestoreHealth to repair the component store
This is the direct fix for what 0x800f0900 complains about — DISM rebuilds the damaged component records.
- Open an elevated Command Prompt: search cmd, right-click, Run as administrator.
- Run
DISM /Online /Cleanup-Image /RestoreHealthand let it complete — it can take 15 to 30 minutes. - DISM downloads clean component copies from Windows Update, so keep the laptop online during the repair.
- When it finishes, immediately run
sfc /scannowto fix any remaining protected-file damage. - Reboot, then retry the update in Settings > Windows Update. Most 0x800f0900 cases end here.
Fix 2: Check the CBS log to identify the damaged component
If DISM doesn’t fully fix it, the CBS log tells you exactly which component is broken so you can target it.
- Open
C:\Windows\Logs\CBS\CBS.login Notepad (it’s large — use Find, Ctrl + F). - Search for
0x800f0900orFailednear the timestamp of your last update attempt. - Look for lines naming a specific package or manifest file that failed verification.
- If the log points to a driver package, update or reinstall that driver from ASUS support before retrying.
- If the log shows widespread failures, the store is broadly damaged — continue to Fix 3 rather than chasing individual files.
Fix 3: Reset the Windows Update components
Clearing the update pipeline removes corrupted downloads that can trigger the same error code.
- In an elevated Command Prompt, stop the services:
net stop wuauserv,net stop bits,net stop cryptsvc,net stop msiserver. - Rename the cache folders:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.oldandren C:\Windows\System32\catroot2 catroot2.old. - Restart all four services with the matching
net startcommands. - Reboot and check for updates — the failed update will re-download cleanly.
- Microsoft documents the full component-reset procedure on their Windows support pages if you want the official reference.
Fix 4: Pause ASUS utilities during the update
ASUS’s background tools are a known trigger on ASUS hardware — quiet them before retrying.
- Open Task Manager’s Startup tab and disable Armoury Crate, MyASUS, and any ASUS update services.
- Reboot so none of the ASUS background processes are running.
- Retry the Windows Update that failed with 0x800f0900.
- If it succeeds, re-enable the utilities one at a time afterward.
- Consider updating Armoury Crate and MyASUS themselves from the Microsoft Store — old versions are the ones that interfere.
Fix 5: Install the failing update manually from the catalog
When the automatic pipeline keeps tripping on the same KB, a manual install bypasses the broken staging path.
- Note the exact KB number from Settings > Windows Update > View update history.
- Search for it on the Microsoft Update Catalog
and download the x64
.msu. - Double-click the downloaded file to install it directly, then reboot.
- Manual installs use a simpler code path that often succeeds where the orchestrated update fails.
- If the manual install throws the same error, the component damage is deeper — return to Fix 1 and let DISM run with the
/Sourceoption pointing at a Windows ISO.
Fix 6: Run CHKDSK and test the drive
Component corruption that keeps coming back points at the storage itself.
- In an elevated Command Prompt, run
chkdsk C: /f /rand reboot when prompted to let it scan. - After CHKDSK completes, re-run DISM RestoreHealth — repairs stick better on a verified filesystem.
- Check the drive’s SMART health with your manufacturer’s diagnostics or CrystalDiskInfo.
- If the drive shows reallocated sectors or warnings, back up immediately — no software fix survives failing storage.
- A clean bill of health here means the corruption was a one-time event, likely from an interrupted update.
Fix 7: Do an in-place upgrade to rebuild servicing
When DISM can’t repair the store, an in-place upgrade reinstalls Windows’ servicing machinery while keeping everything else.
- Download the Windows 11 ISO from Microsoft and mount it, or use the Media Creation Tool.
- Run
setup.exe, choose Upgrade this PC, and keep personal files and apps. - The upgrade reinstalls the component store from scratch — this resolves even stubborn 0x800f0900 cases.
- Afterward, run Windows Update; pending updates should now install normally.
- This takes an hour or two but is far less disruptive than a clean install, which remains the final option if the upgrade itself fails. Similar deep-repair logic applies to update errors after a clean install if you’ve recently reinstalled.
Closing
0x800f0900 looks intimidating, but it’s one of the more honest Windows errors: it’s telling you exactly what’s wrong — the component store is damaged — and DISM is the purpose-built tool to fix it. Work from DISM through the cache reset and manual install, quiet the ASUS utilities during the attempt, and you’ll have updates flowing again. Only reach for the in-place upgrade when the targeted repairs have genuinely failed.
