Windows Update Stuck at 0% or 100%: How to Fix It
Windows Update stuck downloading, installing, or at a specific percentage? Step-by-step fixes for updates that won't progress, including resetting update components and using DISM.
A stuck Windows Update — frozen at 0%, 32%, or 100% for hours — is one of the most frustrating Windows problems. Here's how to unstick it.
Step 1: Wait (Seriously)
Some updates genuinely take a long time. Before doing anything:
- 0% for under 30 minutes — wait, especially on slow internet
- Installing at a fixed percentage for under 2 hours — wait, some updates process slowly
- Stuck for over 3 hours with no disk activity — proceed with fixes below
Check disk activity: if the drive light is blinking or Task Manager shows disk usage — it's still working.
Step 2: Restart and Try Again
Sometimes a single restart unsticks the update.
Start → Update and Shut Down (not just Restart) — this lets pending updates apply during shutdown.
If it freezes during restart: hold the power button for 10 seconds to force off, then start normally. Windows will usually detect the interrupted update and retry.
Step 3: Run Windows Update Troubleshooter
Win + I → System → Troubleshoot → Other troubleshooters → Windows Update → Run
This automatically detects and fixes common update issues — corrupted cache, stopped services, permission errors.
Step 4: Reset Windows Update Components
The most reliable manual fix:
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
Run as Administrator. This clears the update cache and forces a fresh download.
Step 5: Clear the Update Queue
If updates are queued but stuck:
# Stop Update service
Stop-Service wuauserv -Force
# Delete downloaded update files
Remove-Item "C:\Windows\SoftwareDistribution\Download\*" -Recurse -Force
# Restart service
Start-Service wuauserv
# Trigger update check
(New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()
Step 6: Fix with DISM and SFC
Corrupted system files often cause stuck updates:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Run DISM first — it repairs the component store that SFC relies on. Restart after both complete.
Step 7: Manually Download the Update
If a specific update keeps failing:
- Note the KB number from Windows Update → Update history
- Go to catalog.update.microsoft.com
- Search for the KB number
- Download the
.msufile for your Windows version and architecture - Run it directly — bypasses Windows Update entirely
Step 8: Use Media Creation Tool
If nothing works and you're stuck on an old version:
Download Windows 11 Installation Assistant from microsoft.com/software-download/windows11 → run → choose Update now.
This performs an in-place upgrade — updates Windows without touching your files.
Stuck at "Getting Windows ready" Screen
This appears after updates install. If stuck for over an hour:
- Don't force restart if the drive light is active — it may be writing
- After 2+ hours with no disk activity: force restart (hold power button)
- Windows usually recovers and either continues or rolls back
If it boot-loops after forced restart: boot from USB → Repair your computer → Startup Repair
Prevent Future Stuck Updates
# Check Windows Update service is set to automatic
Get-Service wuauserv | Select-Object Name, StartType, Status
# Ensure BITS service is running (downloads updates in background)
Get-Service bits | Select-Object Name, StartType, Status
Keep at least 10 GB free on C: — updates need space to download and extract.
🔍 Не знаєш що означає код помилки Windows?
Якщо Windows показує код на кшталт 0x80070005, 0x80070002 або 0xC000021A — скористайся безкоштовним інструментом:
→ Декодер помилок Windows — введи код і одразу дізнайся що він означає та як виправити.
Summary
In order: wait 2+ hours → restart → run troubleshooter → reset update components (net stop wuauserv then rename SoftwareDistribution folder) → DISM + SFC → manual KB download. The component reset (Step 4) fixes the majority of stuck update cases.