Ninety-nine percent. One percent from done, and the progress bar hasn’t moved in hours. Before you do anything drastic, understand this: at 99 percent you’re in the safest possible place for an intervention. The download is complete, the heavy installation hasn’t started its reboot phases, and your files are untouched. This guide is a recovery checklist — confirm, protect, clear, and finish — designed for exactly this moment.
If you haven’t yet confirmed the stall is real (versus just slow), start with the two-hour rule below. And if your update services themselves seem broken rather than merely stalled, check our update service repair guide alongside this checklist.
Why this happens
- Final verification failure — One corrupted file in the payload fails the integrity gate, and the installer waits instead of proceeding.
- Locked system files — Antivirus filters or utilities holding exclusive locks on files the finalizer needs to replace.
- Disk space pinch — The last phase needs scratch space; a nearly full drive stalls the final copy silently.
- Driver migration snag — A single driver that won’t migrate parks the whole finalization phase.
- Hung update services — wuauserv or BITS exhausted after hours of work, freezing the pipeline at the finish line.
- Metered connection pause — Windows quietly pausing background transfers mid-finalization.
- Storage errors — Bad sectors encountered during the write-heavy final phase.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Confirm the stall with the two-hour rule
Never intervene on a hunch at 99 percent — the final phase is legitimately slow on older hardware.
- Record the exact time and percentage, then leave the laptop plugged in with the lid open.
- Set sleep to Never temporarily (Settings > System > Power & battery) so the laptop can’t doze during finalization.
- Open Task Manager and watch Disk activity: periodic writes mean the finalizer is working.
- Wait two full hours. Any percentage movement or disk activity means it’s alive — be patient.
- Only proceed when there’s been zero movement and zero disk activity for the entire two hours.
Fix 2: End the assistant safely and restart services
The safe intervention: stop the stuck process without touching the reboot phases.
- In Task Manager, end Windows Update Assistant (Windows10UpgraderApp.exe) and any SetupHost processes.
- Open
services.mscand restart Windows Update, Background Intelligent Transfer Service, and Cryptographic Services. - Confirm your files are intact — browse a few folders; nothing should have changed.
- Check that C: still has ample free space; note the number for Fix 4.
- Do NOT force a shutdown or hold the power button — at this stage a graceful process-end is all that’s needed.
Fix 3: Clear the corrupted payload
A bad download is the top cause of 99-percent stalls; purge it and fetch a clean copy.
- Open an elevated Command Prompt and run
net stop wuauserv,net stop bits,net stop cryptsvc,net stop msiserver. - Delete the contents of
C:\Windows\SoftwareDistribution\Download. - Rename
C:\Windows\System32\catroot2tocatroot2.old. - Restart the services with matching
net startcommands and reboot. - Re-run the assistant — the download restarts fresh, and finalization usually completes on the clean payload.
Fix 4: Free space and remove locks
Tight disks and locked files are the next most common blockers at the finish line.
- Free at least 25–30 GB on C: via Disk Cleanup (as administrator) with Windows Update Cleanup selected.
- Temporarily uninstall third-party antivirus — its file filter is the classic finalization blocker.
- Disconnect USB devices, docks, and external drives that complicate the driver migration step.
- Check whether your connection is marked metered (Settings > Network & Internet) — a metered connection silently throttling the transfer can freeze the assistant at the very end.
- Retry the assistant in this clean state.
Fix 5: Install the pending update manually
If the assistant’s payload keeps failing verification, bypass the assistant with a manual install.
- Check Settings > Windows Update > Update history for the exact KB number involved.
- Download that KB from the Microsoft Update Catalog
as an x64
.msu. - Run the installer directly and reboot when prompted.
- The manual path skips the assistant’s staging and verification pipeline entirely.
- Verify the install in the update history — a clean manual install confirms the assistant’s payload was the problem.
Fix 6: Repair system files before the next attempt
When the blockage is in the OS rather than the payload, repair the foundation.
- Run
DISM /Online /Cleanup-Image /RestoreHealthin an elevated prompt (keep the laptop online). - Follow with
sfc /scannowand reboot. - Retry the assistant or the manual install from Fix 5.
- If DISM reports unfixable corruption, the component store needs deeper repair — but try the retry first.
- Microsoft’s Windows support hub documents these repair tools if you want the official reference.
Fix 7: Finish with the Media Creation Tool
The guaranteed finisher: a different engine for the same upgrade.
- Download the Media Creation Tool from Microsoft’s official Windows 11 download page.
- Choose Upgrade this PC now, keeping files and apps.
- Its independent download and verification engine sidesteps whatever corrupted the assistant’s payload.
- Let it run to completion with the laptop plugged in and awake.
- Afterward, run Windows Update once more to confirm everything is current — then run through the prevention checklist in the FAQ so the next feature update doesn’t repeat this drama.
Closing
A 99-percent stall is the update equivalent of tripping at the finish line — infuriating, but recoverable, and you’re intervening at the safest possible point. Confirm the stall, end the process gracefully, clear the bad payload, and finish with a clean run or the Media Creation Tool. And next time, spend ten minutes on the pre-flight checklist: free space, updated drivers, no conflicting software. Future you will be grateful.
