Windows Update errors are presented as eight-character hexadecimal codes with no explanation, which is why the standard advice is “run the troubleshooter”. That works occasionally. Understanding what the code is telling you works more often.
The codes aren’t random. They group by cause, and once you know which group you’re in the fix is usually obvious.
Quick Facts
- Codes starting
0x8024are update agent problems. Talking to the update source. - Codes starting
0x800fare component servicing problems. The component store or a package. 0x80070codes are plain Win32 errors. The last two digits are the real error (disk full, access denied).- The SoftwareDistribution reset fixes a large share of
0x8024failures. 0x800f081fmeans DISM couldn’t find repair files. Supply a source, don’t keep retrying.
The groups, and what they mean
| Prefix | Area | Usually caused by |
0x8024... | Windows Update agent | WSUS misconfiguration, proxy, corrupted download cache |
0x800f... | Component servicing (CBS) | Damaged component store, failed package, missing source |
0x80070... | Win32 error | Disk space, permissions, file in use |
0xc1900... | Setup / feature update | Driver or application incompatibility during upgrade |
0x80248... | Update datastore | Corrupted local update database |
The specific ones you’ll meet
| Code | Meaning and fix |
0x80070070 | Not enough disk space. Free up space. Feature updates need considerably more than they claim. |
0x80070005 | Access denied. Usually permissions on SoftwareDistribution, or security software interfering. |
0x8024402c | Can’t reach the update server. Proxy or WSUS configuration. |
0x80244022 | Server returned HTTP 503. WSUS or the upstream service is overloaded. Wait and retry. |
0x800f081f | Source files not found. DISM needs a working source. Supply installation media. |
0x800f0922 | Failed to install, commonly a too-small system reserved partition, or it couldn’t reach the update server. |
0xc1900101 | Driver problem during a feature update. Almost always a third-party driver. Update or remove it. |
0x80248007 | Update datastore corrupt, or licence terms missing. Reset SoftwareDistribution. |
The reset that fixes most of them
For anything in the 0x8024 or 0x80248 families, resetting the update cache is the standard fix and is safe. Windows rebuilds these folders automatically.
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 it from an elevated prompt. Renaming rather than deleting means you can put things back if something unexpected happens. Reboot afterwards and check for updates again. The first check will be slower than usual because it’s rebuilding the datastore.
For the 0x800f family
These are component servicing problems, so the update cache reset won’t help. Repair the component store instead:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
If DISM itself fails with 0x800f081f, it couldn’t find replacement files. Point it at installation media with /Source rather than running it repeatedly.
Finding the real error
The code shown in Settings is often a generic wrapper. The specific failure is in the CBS log:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\cbs.txt"
# For feature update failures, this one is more useful
Get-Content "$env:windir\Panther\setuperr.log" -Tail 50
For feature updates specifically, setuperr.log in C:\$WINDOWS.~BT\Sources\Panther usually names the exact driver or application that blocked the upgrade. Which turns a vague 0xc1900101 into something actionable.
When to stop troubleshooting
If you’ve reset the update cache, repaired the component store, and it still fails on the same update, an in-place upgrade from mounted media is usually faster than continuing. It replaces the servicing stack wholesale while keeping files and applications, and it fixes a category of problem that no amount of command-line repair will.
Glossary
| Term | What it means |
| SoftwareDistribution | The folder where Windows caches downloaded updates. Safe to rename; rebuilt automatically. |
| catroot2 | Holds signatures for update packages. Also safe to rename. |
| CBS | Component-Based Servicing. The subsystem that installs Windows components. |
| Servicing stack | The component that installs updates. Occasionally needs its own update first. |
setuperr.log | Feature update error log. Names the driver or app that blocked an upgrade. |
| In-place upgrade | Reinstalling Windows over itself from media, keeping files and applications. |
Frequently asked questions
Is it safe to delete the SoftwareDistribution folder?
Yes, though renaming is better practice. Windows recreates it and re-downloads what it needs. Stop the update services first or the rename will fail with a file-in-use error.
What does 0x800f081f mean?
DISM couldn’t find the files it needed to repair the component store. It’s not fatal. Supply a source with /Source pointing at mounted installation media matching your build.
Why does the same update keep failing and retrying?
Usually a corrupted download or a damaged component store. Reset the update cache first; if it persists, repair the component store with DISM.
What causes 0xc1900101 during a feature update?
A driver, nearly always. Check setuperr.log to see which one, then update or remove it and retry. Graphics, storage and VPN drivers are the common culprits.
Should I just use the Windows Update Troubleshooter?
It’s worth thirty seconds because it automates some of the reset steps. It’s also frequently unable to explain what it did or didn’t fix, which is why understanding the code group is more reliable.
Gear We Recommend
Keeping recovery media and a spare drive to hand makes update failures much less painful.
Browse our Storage & Backup picks on AmazonAs an Amazon Associate, TechyGeeksHome earns from qualifying purchases
Disclosure: this post may contain affiliate links. If you buy through one of them, we may earn a small commission at no extra cost to you. We only recommend products we’ve tested or genuinely rate.
Discover more from TechyGeeksHome
Subscribe to get the latest posts sent to your email.