How to fix the 'Windows Update is stuck' or 'Checking for updates' loop
Summary
This guide helps you troubleshoot and resolve: How to fix the 'Windows Update is stuck' or 'Checking for updates' loop. Follow the steps below to fix the issue.
Common Causes
It can be frustrating when your computer gets stuck in a "Checking for updates" loop or a percentage bar that refuses to move. This usually happens when the local update cache becomes corrupted or a background service has stopped responding. Ensuring your system is current is a critical part of Windows 11 Security Best Practices, so resolving these hangs quickly is essential for your business's security.
Quick Fix Steps
Before attempting deeper system changes, try these simple steps to see if the update process can be nudged forward:
- Restart your PC: A full reboot often clears temporary glitches and restarts the update services.
- Check your connection: Ensure your internet is stable. If you are experiencing broader issues, refer to our guide on Troubleshooting Network Connectivity in Windows 11.
- Disable Third-Party Antivirus: Some non-Microsoft security suites can interfere with the update process. Try disabling them temporarily.
Detailed Instructions
Using the Windows Update Troubleshooter
Windows has a built-in diagnostic tool designed to automatically analyse and fix common update errors.
- Click the Start button and select Settings.
- Navigate to System > Troubleshoot.
- Select Other troubleshooters.
- Find Windows Update and click the Run button.
- Follow the on-screen prompts and apply any suggested fixes.
Resetting Windows Update Components Manually
If the troubleshooter fails, you may need to clear the SoftwareDistribution folder, where Windows stores temporary update files. If these files are corrupted, the update will loop indefinitely.
- Type
cmdin the Windows search bar. - Right-click Command Prompt and select Run as administrator.
- Stop the update services by typing the following commands one by one, pressing
Enterafter each:net stop wuauservnet stop cryptSvcnet stop bitsnet stop msiserver
- Rename the update cache folders to ensure Windows creates fresh ones. Type these commands and press
Enter:ren C:\Windows\SoftwareDistribution SoftwareDistribution.oldren C:\Windows\System32\catroot2 catroot2.old
- Restart the services you stopped earlier:
net start wuauservnet start cryptSvcnet start bitsnet start msiserver
- Close the Command Prompt and restart your computer.
Running System File Checker (SFC)
Sometimes a stuck update is caused by corrupted system files rather than the update service itself.
- Open Command Prompt as an administrator.
- Type
sfc /scannowand pressEnter. - Wait for the process to complete. Windows will automatically attempt to repair any corrupted files it finds.
- Once finished, restart your PC and try to update Windows again.
Troubleshooting Persistent Loops
If you are still seeing the "Checking for updates" loop after the steps above, check the following:
- Disk Space: Ensure you have at least 20GB of free space on your
C:drive. Low disk space can prevent updates from downloading and unpacking. - Pending Restarts: Check if there is a "Restart Now" button visible in the update menu. Some updates cannot proceed until a previous installation is finalised via a reboot.
- Date and Time Settings: Ensure your system date, time, and time zone are set to Automatic. Incorrect time settings can cause synchronization errors with Microsoft's update servers.
If these steps do not resolve the issue, please Open a Ticket and our technical team will investigate further.
Still Having Issues?
💻 Open a Ticket