Moorfox
Close-up of rusted interlocking gears on old machinery

Windows Update stuck at 0% or 100%: the fix order that works

Harjeet Sidhu · 2026-08-01 · 6 min read

Quick answer

Stop the update services, clear the download cache, and let Windows rebuild it: stop wuauserv, cryptSvc, bits and msiserver, rename C:\Windows\SoftwareDistribution and C:\Windows\System32\catroot2, then start the services again.

If updates still fail, repair the component store first with DISM /Online /Cleanup-Image /RestoreHealth, then run sfc /scannow, reboot, and retry the update. Running SFC before DISM is the usual mistake. SFC repairs from the component store, so fix the store first.

A stalled download or install comes from one of three causes: a corrupted download cache, a damaged component store, or an upstream block (WSUS, a metered connection policy, or a full disk). Run the steps below in order of likelihood and cost. Stop as soon as one works.

Step 1: reset the update components

The SoftwareDistribution download cache corrupts most often. Renaming it is safe: Windows rebuilds it on the next check. You lose the update history display, not the updates themselves.

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 msiserver
net start bits
net start cryptSvc
net start wuauserv

Run from an elevated prompt, then check for updates again. This fixes a cache stall in five minutes. Delete the two .old folders once updates are flowing.

Step 2: repair the image, then the files

Repeated update failures with an error code point to the component store. Run these commands in order:

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

DISM repairs the component store from Windows Update. SFC repairs system files from that store. DISM pausing at 62.3% for a long while is normal, let it run. Expect 10 to 30 minutes each. Reboot and retry the update afterwards.

Step 3: look outside the machine

Step 4: the in-place repair upgrade

If the machine still fails after the previous steps, run an in-place upgrade. This reinstalls Windows while keeping applications, settings and data. Mount the matching ISO and run setup.exe, choosing to keep everything. It takes about an hour and resolves deep cases without a rebuild.

Chasing update state across a whole fleet?

Moorfox shows every machine's agent and patch state in one list, gives you a remote terminal to run exactly these commands without interrupting the user, and keeps the machine's logs readable even when it goes offline.

Start free

Related tool: subnet calculator, for when the update problem turns out to be a network problem after all.

Frequently asked questions

Is it safe to delete the SoftwareDistribution folder?

Yes. It is a download cache and Windows rebuilds it automatically. You lose the visible update history but not the installed updates. Rename rather than delete so you can roll back if needed.

Should I run SFC or DISM first?

DISM first, then SFC. SFC repairs files using the component store, so if the store itself is damaged SFC either fails or reports unfixable corruption. DISM /RestoreHealth repairs the store from Windows Update.

Why does DISM hang at 62.3%?

It is not hung. That stage performs the slow comparison work and can sit at the same percentage for 15 minutes or more, especially on spinning disks. Leave it running.