Windows Update Stuck or Failing: Fixes That Actually Work
Windows Update failures have a particular flavor of frustration: the same update downloads, installs to 30%, fails with a hex code, and reappears tomorrow to fail identically. The error codes look random but aren't, and the fixes form a clear escalation ladder — from a two-minute cache reset to the in-place repair that fixes virtually everything. Here's the ladder, in order.
[Personal note placeholder: a sentence about a stubborn update you've fought — which rung of this ladder finally fixed it.]
01 — Before Anything Else: The Boring Checks
- Disk space. Feature updates want 20+ GB free. Settings → System → Storage; run Disk Cleanup (
cleanmgr) → Clean up system files if you're tight. - Restart properly. Fast Startup means "shut down" often isn't a real reboot. Use Restart, which always is. Pending operations from a previous update frequently block the next one until a true reboot.
- Time and date correct? Wrong system time breaks the TLS connections Update relies on.
- Third-party antivirus has a long history of interfering with feature updates — temporarily disabling it is a legitimate diagnostic step.
- Patience, once. A feature update sitting at the same percentage for 30–60 minutes can be normal. Sitting overnight is not.
02 — Rung 1: The Built-In Troubleshooter
Settings → System → Troubleshoot → Other troubleshooters → Windows Update. It resets stuck services and clears some corrupted state automatically. Its reputation is poor because people expect miracles; as a first rung it fixes the easy third of cases and takes two minutes.
03 — Rung 2: Reset the Update Components
Windows Update keeps downloads and metadata in SoftwareDistribution. When that cache corrupts, every retry reuses the same broken files — so the same update fails the same way forever. Throw the cache away and let it rebuild:
# Command Prompt (Administrator)
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
Check for updates again — they'll re-download from scratch. Once everything installs cleanly, the .old folders can be deleted to reclaim space.
💡 Plain English: this is the update system's equivalent of clearing a browser cache. Nothing about your files or settings is touched — only Update's own scratch space, which Windows happily rebuilds.
04 — Rung 3: Repair the Component Store (DISM + SFC)
If resets don't help — especially with errors like 0x80073712 — the component store (the master repository Windows installs updates from) is itself damaged. Repair it, then verify system files against the repaired store, in this order:
# Command Prompt or PowerShell (Administrator)
DISM /Online /Cleanup-Image /RestoreHealth
# (Downloads known-good files from Windows Update; 10–30 minutes,
# and it routinely sits at 62% for ages — that's normal, let it run.)
sfc /scannow
The order matters: SFC repairs files using the component store, so running it before DISM means repairing from a possibly-corrupt source. DISM first, SFC second, then retry the update.
05 — Decoding the Common Error Codes
| Code | What it usually means | Most effective fix |
|---|---|---|
0x80070002 / 0x80070003 | Files missing/corrupt in the update cache | Rung 2 (component reset) |
0x80073712 | Component store corruption | Rung 3 (DISM) |
0x800f0922 | Can't reach update servers (VPN!) or the System Reserved partition is too full | Disconnect VPN; if recurring, the partition issue → Rung 4 |
0x80070070 | Out of disk space | Free 20+ GB |
0xC1900101-xxxx | Driver problem during a feature update | Update/remove third-party drivers, unplug nonessential USB devices, disable AV, retry |
0x80240034 | Download repeatedly failing | Rung 2; check network/proxy |
For anything not listed: Settings → Windows Update → Update history shows which specific update fails. You can fetch that KB number manually from the Microsoft Update Catalog (catalog.update.microsoft.com) and install it directly — manual installs bypass several of the mechanisms that get stuck.
06 — Rung 4: The In-Place Upgrade Repair (The Big Fix)
When updates fail no matter what, this is the fix that actually ends it: reinstalling Windows over itself while keeping every file, app, and setting. It rebuilds the component store, the servicing stack, and the partition structure issues that cause 0x800f0922 — the deep machinery no in-OS tool fully repairs.
- Download the Windows 11 ISO from Microsoft's official download page (or use the Installation Assistant).
- Double-click the ISO to mount it, run
setup.exefrom inside it. - When asked, choose "Keep personal files and apps." This is the whole trick — it's a repair, not a wipe.
- Allow an hour or two. The machine reboots several times.
In years of fixing update-mangled machines, the in-place repair succeeds where everything above fails often enough that I now reach for it after one failed pass through rungs 1–3 rather than burning an afternoon. Back up first as a matter of principle — and if an update has left a machine unable to start at all, that's a different problem with its own playbook: see my Windows 11 won't boot guide [update this link to article #1's URL once published].
07 — Preventing the Next One
- Keep 20+ GB free on C: permanently — cramped disks are behind a surprising share of update failures.
- Use Restart, not shutdown, at least weekly.
- Don't kill the power mid-update, however stuck it looks, unless it's been hours — interrupted servicing is how component stores get corrupted in the first place.
- Set active hours so updates stop ambushing your workday: Settings → Windows Update → Advanced options.
🔒 Bottom line: escalate in order — troubleshooter, cache reset, DISM+SFC, manual KB install, in-place repair. Each rung subsumes the one before it, the whole ladder touches none of your data, and the top rung fixes the unfixable. There is almost never a reason to clean-install over an update problem.