Categories About Us Contact Us Become a Member

How to fix Windows Update errors 0x80070002 and 0x80070003 (files not found)

These errors mean Windows Update cannot find files it expects, almost always because the local update cache is corrupt or a download was incomplete. Jump to your situation below or work through the methods in order.

By Neeraj Singh ~7 min Updated Jun 2026 92% found this helpful
Error message
0x80070002 ERROR_FILE_NOT_FOUND / 0x80070003 ERROR_PATH_NOT_FOUND. Windows Update could not find required files.
Summary

0x80070002 (ERROR_FILE_NOT_FOUND) and 0x80070003 (ERROR_PATH_NOT_FOUND) mean Windows Update expected a file or folder and could not find it. The cause is nearly always the local update cache: the SoftwareDistribution folder is corrupt, or a previous download finished only part way and left references to files that are not there. A wrong system clock, stopped update services, or a damaged catroot2 folder produce the same result. The fix is to clear the cache cleanly: stop the Windows Update, BITS and Cryptographic services, rename or delete SoftwareDistribution and catroot2 so Windows rebuilds them, restart the services, correct the date and time, and run the troubleshooter. After that, the missing-file references are gone and the update downloads fresh.

What this error means

Windows Update downloads and stages files in the SoftwareDistribution folder, and tracks them in a small database. The error means the agent followed a reference to a file or path that is no longer there, so it cannot continue. It is a bookkeeping problem in the local cache, not a problem with your PC's hardware.

That is why clearing the cache fixes it so reliably: when you remove SoftwareDistribution and catroot2, Windows rebuilds them from scratch and downloads the update fresh, with no stale references. A wrong clock causes the same symptom because the security checks on the files fail, so the agent treats them as missing.

Common causes

The SoftwareDistribution cache is corrupt or incomplete.
A previous update download failed part way through.
The catroot2 folder is corrupt.
The system date, time or time zone is wrong.
The Windows Update or BITS service is stopped.
Disk file-system errors on the system drive.
A missing or damaged update manifest.
Expert insight

“This one is almost always the update cache lying to itself, it has a note that says fetch this file, and the file is not there. So I do not overthink it. Stop the update services, rename SoftwareDistribution and catroot2 so Windows is forced to rebuild them, start the services, and the next check downloads everything clean. The one thing people forget is the clock, if the date is wrong the file checks fail and you get the exact same error, so I always glance at the time too.”

How to fix it

Method 1

Run the Windows Update troubleshooter

1Open Settings, System, Troubleshoot, Other troubleshooters, and run Windows Update.
2It resets common update state automatically and sometimes clears the error on its own.
3If it does not, continue below.
Method 2

Stop the update services

1From an elevated Command Prompt, stop the services:
net stop wuauserv
net stop bits
net stop cryptsvc
2These must be stopped before the cache can be cleared.
Method 3

Clear SoftwareDistribution and catroot2

1Rename the cache folders so Windows rebuilds them:
ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
ren %systemroot%\System32\catroot2 catroot2.old
2Renaming is safer than deleting, you can restore if needed.
Method 4

Restart the services and retry

1Start the services again:
net start wuauserv
net start bits
net start cryptsvc
2Then run Windows Update, which downloads the files fresh.
Method 5

Fix the date and time

1Open Settings, Time and language, and set the date, time and time zone automatically.
2A wrong clock makes the update file checks fail and produces the same error.
3Re-run the update after correcting it.
Method 6

Repair system files and the disk

1Run DISM /Online /Cleanup-Image /RestoreHealth then SFC /scannow.
2If you suspect disk errors, run chkdsk /f on the system drive.
3Then retry the update.

This is a cache problem, so clearing SoftwareDistribution and catroot2 fixes the large majority of cases, renaming rather than deleting so you can roll back. Do not overlook the system clock, a wrong date causes the identical error because the update's file checks fail. Run the troubleshooter first since it automates the same reset.

Frequently asked questions

What do errors 0x80070002 and 0x80070003 mean?
They mean Windows Update could not find a file or path it expected, usually because the local update cache is corrupt or a previous download was incomplete.
How do I clear the Windows Update cache?
Stop the Windows Update, BITS and Cryptographic services, then rename the SoftwareDistribution and catroot2 folders so Windows rebuilds them, and restart the services.
Why does the clock matter?
Windows Update runs security checks on the files it downloads. If the system date or time is wrong those checks fail, and the agent reports the files as missing with the same error code.
Is renaming the folder safe?
Yes, and it is safer than deleting. Windows recreates SoftwareDistribution and catroot2 automatically, and you can restore the renamed copies if something goes wrong.
What if it still fails after clearing the cache?
Run DISM RestoreHealth and SFC to repair system files, check the disk with chkdsk, and run the Windows Update troubleshooter, then retry.
Can I just run the troubleshooter?
Try it first, since it automates the same reset. If the error persists, clear the cache manually and correct the clock.

Still not working?

If clearing the cache and fixing the clock do not help, a single update may be the blocker. Note the failing KB number, download it from the Microsoft Update Catalog, and install it manually to get past it. You can also submit your error to us for a tailored fix.

Was this fix helpful? Thanks for your feedback!