How to Fix Windows Update Error 0x800f0905
Updated Jul 2026
Some links on this page are affiliate links. If you buy through them we may earn a small commission at no extra cost to you. We only recommend what we'd use.
- Fix Windows Update error 0x800f0905 by resetting local update cache services, running SFC/DISM repairs, verifying system time settings, and eliminating background software conflicts.

Fixing Windows Update Error 0x800f0905
Windows Update Error 0x800f0905 usually triggers when the operating system fails to process or verify an update package, often caused by corrupted local patch stores, broken background services, or out-of-sync time settings. Fixing it requires clearing damaged update cache files and repairing core system dependencies.
When this code pops up on your screen, it means the Windows servicing engine hit a wall during file extraction or cryptographic validation. While Windows error messages can feel cryptic, this particular failure points to localized servicing issues rather than hardware failure. You don't need to wipe your hard drive to fix it; working through a logical troubleshooting sequence usually gets updates flowing again. Before diving into command prompt tools or service tweaks, create a manual System Restore point so you can roll back if needed.
What Causes Error 0x800f0905?
This error usually stems from corrupted servicing stack components, interrupted patch downloads, or failed cryptographic verification when Windows attempts to read an update file. When local cache files in the SoftwareDistribution folder get corrupted or background services stall, the update pipeline halts completely and throws error code 0x800f0905.
In practical terms, your PC downloaded a package that it now can't validate against its trust store. It's frustratingly common after interrupted updates, sudden power losses, or when third-party security tools block system services. Rather than throwing up your hands or reformatting, you can work through a logical troubleshooting progression. Always set a manual Restore Point first before poking around under the hood.
Verify Your System Time and Date Settings

Mismatched system time prevents Windows from validating digital signatures on update files, triggering error 0x800f0905 during download or installation. To fix this, sync your clock with Microsoft’s time servers by opening Settings, selecting Time & Language, choosing Date & Time, toggling Set time automatically on, and clicking Sync now.
It sounds almost too simple, but security certificates depend heavily on exact timestamps. If your system clock drifts by even a few minutes—or if your CMOS battery is failing—Windows will reject update payloads because their cryptographic signatures appear expired or invalid. If automatic sync fails in the main settings app, try switching the NTP server manually under additional clock options, or force a sync via the command line by running w32tm /resync in an administrative prompt.
Run SFC and DISM System Repairs
Corrupted system files frequently disrupt the Windows Update engine and throw the 0x800f0905 error code. You can repair missing or damaged system components by running the System File Checker (sfc /scannow) and Deployment Image Servicing and Management (DISM) tools through an administrative Command Prompt session.
System File Checker compares core system files against known good cached versions, while DISM repairs the underlying Windows component store using official Microsoft servers. It's generally smart to run DISM first if you suspect deep system corruption, followed immediately by SFC to clear out remaining issues.
To execute these repairs:
- Press Windows + S, type
cmd, right-click Command Prompt, and select Run as administrator. - Type
DISM.exe /Online /Cleanup-Image /RestoreHealthand press Enter. Let the process finish completely. - Type
sfc /scannowand press Enter. Reboot your computer once verification reaches 100%.
Reset Windows Update Components and Cache
When cached update files become corrupted, resetting the Windows Update services clears out stuck installation queues that trigger error 0x800f0905. You can accomplish this by stopping the update services, clearing the SoftwareDistribution and Catroot2 cache folders, re-registering critical DLL files, and restarting the services via elevated Command Prompt.
This procedure acts as a soft reset for your entire update engine without touching your personal files or installed programs. Renaming those temporary folders forces Windows to recreate fresh, clean directories next time you check for updates.
Open an elevated Command Prompt and execute these commands one by one:
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
regsvr32 /s %windir%\system32\msisip.dll
regsvr32 /s %windir%\system32\bitsadmin.dll
net start wuauserv
net start cryptSvc
net start BITS
net start msiserver
Close the command prompt after running the final restart command and attempt to run Windows Update again.
Isolate Software Conflicts with a Clean Boot
Third-party security software, VPNs, or background utilities often block Windows Update from writing files to protected directories, producing error 0x800f0905. Performing a Clean Boot disables non-essential startup items and services, allowing you to test whether third-party software is interfering with the Windows servicing engine.
Antivirus suites are notorious for hooking into update processes and misidentifying temporary installer files as potential threats. Disabling background startup programs helps narrow down whether third-party software is interfering with system services.
To configure a Clean Boot:
- Press Windows + R, type
msconfig, and hit Enter. - Go to the Services tab, check Hide all Microsoft services, then click Disable all.
- Switch to the Startup tab, click Open Task Manager, and disable each startup application listed.
- Restart your computer and attempt the update again. If it succeeds, re-enable your services in groups to identify the application causing the conflict.
Scan for Malware Infections
Malicious software frequently targets Windows Update components to prevent the operating system from installing critical security patches and defenses. Running a thorough offline scan or utilizing second-opinion antimalware software removes hidden infections that alter system permissions, manipulate network proxies, or sabotage core update background processes.
If malware has hijacked your host files or modified local security policies, Windows Update will repeatedly fail signature checks. Using a standalone, bootable tool like Windows Defender Offline Scan (found under Settings > Privacy & Security > Windows Security > Virus & threat protection > Scan options) ensures malicious scripts aren't running in memory while you clean the drive.
Comparison of Windows Repair Options
When dealing with stubborn Windows Update errors like 0x800f0905, choosing the right repair utility saves time and effort. Built-in command line utilities like SFC and DISM address system-level corruption, while third-party tools handle automated maintenance and malware remediation. Below is a breakdown of the top troubleshooting options available.
| Tool | Primary Use | Cost | Standout Feature |
|---|---|---|---|
| SFC (System File Checker) | Replacing broken OS files | Free (Built-in) | Instant deployment with zero setup required. |
| DISM Tool | Servicing component store | Free (Built-in) | Fetches clean files directly from Windows Cloud. |
| Windows Update Script | Automated service reset | Free | Resets cache and network sockets in one click. |
| Malwarebytes Free | Deep malware detection | Free | Detects rootkits that compromise update services. |
| Media Creation Tool | In-place upgrade repair | Free | Replaces entire OS file system without data loss. |
Ranked Order of Operations:
- SFC and DISM: The standard first-line defense for fixing native file corruption without risk.
- Manual Cache Reset:
FAQ
What does error 0x800f0905 mean?
This Windows Update error typically indicates a problem accessing the Windows Update servers or corrupted temporary files. It often prevents updates from installing successfully.
How can I fix this error by resetting Windows Update components?
Run the Windows Update Troubleshooter. Then, use the command prompt to reset the Windows Update components by deleting software distribution folders, then restarting the Windows Update service.
Is it safe to bypass the error and try updating again later?
While you *can* try again later, the underlying issue remains. Addressing the root cause (server access, corrupted files) is crucial for a stable system and future updates.