Read the error code first
Open **Settings > Windows Update > Update history** and note the failure code. A code from the 0x8007 range points at the update components, 0x800f at a damaged component store, 0x8024 at the network.
An update that never moves past 0% is usually a broken service or a full software distribution cache. Four steps fix most cases without a reinstall.
Stop the **Windows Update** and **BITS** services, rename the **SoftwareDistribution** folder, restart both services and run the update again. If it still fails, run the **DISM** and **SFC** repairs before anything else.
Open **Settings > Windows Update > Update history** and note the failure code. A code from the 0x8007 range points at the update components, 0x800f at a damaged component store, 0x8024 at the network.
Stop the two services, rename the download folder and start them again. Windows rebuilds the folder on the next check, which clears corrupted partial downloads.
net stop wuauserv
net stop bits
ren C:\indows\oftwareDistribution SoftwareDistribution.old
net start wuauserv
net start bits
Run DISM with the restore-health switch, then SFC. DISM repairs the image Windows Update patches; SFC repairs the system files that call it. Order matters.
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Confirm that **Windows Update**, **BITS**, **Cryptographic Services** and **Windows Installer** are set to their defaults. A tweaked startup type is the second most common cause.
services.msc
Reboot, open Windows Update and check for updates. A stalled install that now downloads but fails on install points at a driver or an antivirus filter, not at the cache.
If nothing helped, run the Windows Update troubleshooter from **Settings > System > Troubleshoot > Other troubleshooters**. It resets the same components plus a few registry keys.
Settings > System > Troubleshoot > Other troubleshooters > Windows Update
Something is holding them open - close the Settings app and retry from an elevated prompt. A reboot also releases them.
The image needs a source. Point DISM at a mounted ISO with /Source and the install.wim from the same build.
A driver or a filter driver blocks it. Unplug peripherals, disconnect a third-party antivirus and retry.
A feature update needs about 10 GB. Free the space first - the update will not run on a full drive.
No. The built-in repair covers the same ground and does not install unknown binaries.
Yes, after the next successful update. It only holds old downloads.
Nothing in this guide is destructive. If you renamed the cache folder, delete **SoftwareDistribution.old** once updates work again.
Free · no account needed · tracks your progress