What Error 0x800f0922 Means
Error 0x800f0922 is a failure code that appears in Windows Update (Settings → Update & Security → Windows Update) when attempting to install cumulative updates, feature updates, or update packages. The full error text often looks like this:
Some updates were not installed. Error code: 0x800f0922
This is a critical high-severity error because it blocks the receipt of important security fixes and new features, leaving the system vulnerable. The error is specific to Windows 10 (starting with version 1903) and Windows 11, as well as server editions.
Causes
Error 0x800f0922 has several specific and verified causes, not just general "system problems":
- Insufficient free space on the system drive (C:). Windows requires up to 20 GB of temporary free space to unpack and install updates. If space is lower, the process aborts with this code.
- Corruption or conflict of .NET Framework components. Windows updates heavily rely on .NET (especially version 4.8 and 3.5 components). Corrupted files, incorrect installation, or version conflicts are the primary cause.
- Active interference from antivirus software or a firewall. Third-party antiviruses (Avast, Kaspersky, McAfee, etc.) or even Windows Defender can block the
wuauserv(Windows Update) service's access to temporary files or the network. - Corrupted Windows Update cache. The
C:\Windows\SoftwareDistributionfolder contains downloaded but not yet installed updates. If its contents are corrupted, the service cannot function correctly. - Corruption of Windows system images. Deep corruption in the WIM images used by DISM can lead to failures when applying updates.
- Driver or software conflicts. Rarely, certain system drivers (especially for storage controllers) or legacy programs can block the update process at the kernel level.
Solution 1: Free Up System Drive Space and Reboot
This is the simplest and often most effective step.
- Check free space on drive C:. Open
This PCand see how much free space is available. You need a minimum of 15-20 GB for updates. If space is lower:- Empty the Recycle Bin.
- Delete temporary files (
Win + R→ type%temp%→ delete everything). - Use "Disk Cleanup" (search in the Start menu).
- Move personal files (documents, videos) to another drive.
- Restart your computer. A full reboot, not just a sign-out/sign-in, can clear temporary locks and terminate hung update processes.
- Check for updates again after the reboot (
Settings → Update & Security → Check for updates).
Solution 2: Run the Windows Update Troubleshooter
The built-in troubleshooter automatically diagnoses and fixes most update service issues.
- Open Windows Settings (
Win + I). - Go to System → Troubleshoot → Other troubleshooters.
- Find Windows Update and click Run.
- Follow the on-screen instructions. The tool may require a reboot.
- After completion, try checking for updates again.
Solution 3: Manually Clear the Update Cache
If the issue is corrupted files in the SoftwareDistribution folder.
- Stop the Windows Update service.
- Press
Win + R, typeservices.mscand press Enter. - In the list, find Windows Update.
- Right-click → Stop. Ensure the status changes to "Stopped".
- Press
- Delete the contents of the SoftwareDistribution folder.
- Open File Explorer and navigate to:
C:\Windows\SoftwareDistribution. - Select all files and folders inside (
Ctrl + A) and delete them. If the system prevents deleting some files, that's normal—delete everything possible.
- Open File Explorer and navigate to:
- Restart the Windows Update service.
- Return to
services.msc. - Right-click Windows Update → Start.
- Return to
- Try checking for updates again. The system will re-download the update list and files.
Solution 4: Repair .NET Framework Components and System Images (DISM + SFC)
This method addresses issues with corrupted .NET libraries and system files.
- Open Command Prompt or PowerShell as an administrator.
- Press
Win + Xand select Windows PowerShell (Admin) or Command Prompt (Admin).
- Press
- Run the System File Checker (SFC) command:
sfc /scannow- Wait for completion (may take 10-30 minutes). If corruption is found and repaired, reboot the PC and try updating. If not, proceed.
- Run the DISM command to repair the Windows image:
DISM /Online /Cleanup-Image /RestoreHealth- This command downloads healthy components from Windows Update to repair the system image. The process will also take time. After completion, reboot the computer.
- Run
sfc /scannowagain after the reboot for a final check, then try updating.
Solution 5: Full Reset of Update Components via PowerShell (For Advanced Users)
If all previous methods failed, perform a full reset of all dependent services.
- Open PowerShell as an administrator (as in Solution 4).
- Stop all related services by running these commands sequentially:
Stop-Service -Name wuauserv, cryptsvc, bits, msiserver -Force - Rename the cache folders (this will recreate them on next start):
Rename-Item -Path "C:\Windows\SoftwareDistribution" -NewName "SoftwareDistribution.old" Rename-Item -Path "C:\Windows\System32\catroot2" -NewName "catroot2.old" - Start the services again:
Start-Service -Name wuauserv, cryptsvc, bits, msiserver - Reboot the computer and try updating.
Prevention
To prevent error 0x800f0922 from recurring:
- Monitor free space on the system drive. Always leave at least 15-20 GB of free space. Configure disk cleanup via Task Scheduler.
- Do not disable the Windows Update service. If you need to pause updates, use the "Pause updates" feature in settings, not stopping the service.
- Regularly check .NET Framework integrity. Running
sfc /scannowevery 3-6 months for prevention is advisable. - Install updates sequentially. Do not skip cumulative updates, especially for .NET Framework and the system.
- Use reputable antivirus software. If installing third-party antivirus, ensure it's compatible with your Windows version. Temporarily disable it after installing major OS updates.
- Create a system restore point before installing major feature updates (e.g., from 21H2 to 22H2). This allows rollback in case of issues.