Windows Upgrade Not Working Fix – 2026 SOLVED Guide

Upgrade not moving past “Checking” ? Here’s what actually breaks it

You click “Check for updates” – nothing happens. The upgrade just hangs on “Checking for updates” for hours. No error, no progress. This usually happens when the Windows Update Service is disabled or a group policy blocks the upgrade entirely. I’ve seen it on Windows 10 and Windows 11 after certain security policies were applied.

One machine took three reboots before I noticed that wuauserv wasn’t even running. Enabling the service didn’t change anything at first because a local policy was overriding it. That’s the silent killer for windows upgrade not working.

First thing: check service state and policy

Open services.msc, locate “Windows Update”. If it’s disabled or stopped, set it to Automatic and start it. But in some cases, you’ll see it starts and then stops again – that’s a policy conflict. Use gpedit.msc (on Pro/Enterprise) and navigate to Computer Configuration → Administrative Templates → Windows Components → Windows Update. Look for “Configure Automatic Updates”. If it’s set to Disabled or Not Configured incorrectly, set it to Enabled. This alone resolved the upgrade not working for a Windows 11 machine stuck on 21H2.

Why this matters: The upgrade process won’t even initiate if the service is blocked. Many guides skip this, leading to endless checking loops.

Re‑register update components (quick fix that helped)

If the service is running but upgrade still not working, re-register the update DLLs. Open Command Prompt as admin and run:
net stop wuauserv
regsvr32 /s atl.dll
regsvr32 /s urlmon.dll
regsvr32 /s mshtml.dll
net start wuauserv
After this, restart the PC. On a Windows 10 system, this fixed the upgrade not responding issue immediately – the upgrade started within seconds.

Didn’t fix it at first? Then the problem is likely the update cache or a corrupted policy store. Clear the SoftwareDistribution folder: net stop wuauserv & net stop bits, then delete contents of C:WindowsSoftwareDistribution, restart services. This method is often enough when the upgrade not working fix involves leftover cache files.

When nothing works – manual upgrade via Catalog

If you still see “windows upgrade fails to start”, download the latest cumulative update from Microsoft Update Catalog. Search for KB5147889 (or the latest for your build). Install it manually. This bypasses the automatic upgrade trigger and forces the update. After manual install, the automatic upgrade starts working again.

To summarize: service enablement → policy reset → cache cleanup → manual install. Each step has worked on different systems. The most common culprit for windows upgrade not working is a disabled service combined with a conflicting policy – don’t ignore that.

In some cases, just restarting the update service and clearing cache didn’t change anything. That’s when policy reset becomes necessary. So try them in order.

Now the upgrade should move past the checking phase and download normally. No more endless loops.