Windows 11 24H2 brought a new round of update error codes, and the forums filled with the same question in different words: what does this code mean and how do I make it go away. The honest answer is that most codes funnel into the same handful of root causes, and a disciplined repair sequence fixes them without requiring you to become an expert in each hexadecimal.
This guide gives you that sequence, plus a decoder for the most common codes so you can shortcut to the relevant fix when you recognize yours.
The fastest path through this guide is the error-code shortcut: find your code in Update history, match it in Fix 1, and jump to the fix it points at. If your code is not listed or you have no code at all, work the full sequence — it is ordered so the most common causes get eliminated first regardless of the specific error.
Why this happens
- Corrupted download cache: The leading cause across nearly all error codes.
- Component store damage: Triggers 0x80073712 and a family of integrity failures.
- Permission problems: 0x80070005 when the installer cannot access what it needs.
- Connectivity issues: 0x8024402c and timeouts when the client cannot reach update servers.
- EFI partition too small: 0x800f0922 on systems with cramped EFI partitions.
- Outdated servicing stack: Old update clients mishandling new packages.
- Third-party interference: Antivirus and system utilities blocking operations.
- Hybrid sleep states: Corrupted hibernation data interfering with the update’s restart phases.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Decode your error code
- Find the code in Settings > Windows Update > Update history.
- Match it: 0x80070002 = missing files (clear cache); 0x80070005 = access denied (permissions/antivirus); 0x800f0922 = .NET/EFI (see Fix 6); 0x8024402c = connectivity.
- Note the KB number alongside the code.
- Even without a perfect match, proceed — the sequence below is ordered to catch every common cause.
- If multiple updates failed with different codes, fix the oldest failure first — later ones often cascade.
- Write down codes before clearing caches, since the history gets cleaned too.
- If the same code appears for multiple KBs, treat it as one problem, not several.
Fix 2: Run the troubleshooter and clear the cache
- Run the Windows Update troubleshooter from Settings > System > Troubleshoot.
- Then in an elevated Command Prompt:
net stop wuauserv,net stop bits, emptyC:\Windows\SoftwareDistribution\Download, restart both services. - Check for updates and observe whether the code changes — a changed code means progress.
- If the troubleshooter itself misbehaves, see our guide on troubleshooter failures .
- After the troubleshooter, check its detailed report for the specific repairs it made.
- If the code changed after the cache clear, look up the new code — progress deserves recognition.
Fix 3: Repair the component store
- Run
DISM /Online /Cleanup-Image /RestoreHealthin an elevated Command Prompt. - Follow with
sfc /scannow, then restart. - This resolves 0x80073712 and the integrity-check failures behind many other codes.
- Retry the update. Microsoft’s Windows support pages document both tools.
- Let DISM reach 100% — it can sit at intermediate percentages for a long time.
- If DISM fails at the same point repeatedly, your install media or source files are the problem.
Fix 4: Fix connectivity errors
- For 0x8024402c and timeout codes, run
ipconfig /flushdnsand restart your router. - Disable VPNs and proxy settings temporarily.
- Verify the connection is not metered in Settings > Network & internet.
- Try a different network (phone tethering) to isolate ISP or router issues. For the metered angle specifically, see our guide on metered connections blocking updates .
- Test with a mobile hotspot to isolate home network issues quickly.
- After fixing connectivity, retry the update before changing anything else.
Fix 5: Install the update manually
- Search the KB number on the Microsoft Update Catalog .
- Download the matching x64 .msu and install it directly.
- Manual installation sidesteps the service, the cache, and the download pipeline simultaneously.
- If the manual install also fails, the error it shows is usually more informative than Windows Update’s.
- Note whether the manual install fails at the same point — matching failures confirm a system cause.
- Keep the .msu file; you may need it again if the issue recurs.
Fix 6: Address 0x800f0922 specifically
- This code often means the EFI system partition is too small or the .NET installation is damaged.
- Check the EFI partition size in Disk Management — under 100 MB free can block updates.
- Repair .NET via Settings > Apps > Installed apps > Microsoft .NET repair options, or reinstall the .NET runtime.
- Our dedicated 0x800f0922 troubleshooting guide covers the EFI resize procedure in detail.
- Back up the EFI partition contents before modifying anything boot-related.
- Never delete the Microsoft or Boot folders inside the EFI partition.
Fix 7: Reset components as the final sweep
- Stop
wuauserv,bits,cryptsvc, andmsiserverin an elevated Command Prompt. - Rename
SoftwareDistributionandcatroot2with.oldsuffixes. - Restart all four services and check for updates.
- This full reset resolves the stubborn cases where individual repairs were not enough.
- After the full reset, run the troubleshooter once more on the clean state.
- Give the first post-reset update check extra time — it rebuilds everything from scratch.
Closing
Error codes look intimidating, but they are just labels on a short list of causes: bad cache, damaged store, blocked permissions, broken connectivity. Work the sequence, decode when you can, and install manually when the automated path will not cooperate. On 24H2 specifically, keeping the servicing stack current prevents a whole class of these errors from ever appearing. Error codes are the update client’s way of asking for specific help — learn to read them and troubleshooting gets dramatically faster. Keep this decoder handy for next time.
