“We couldn’t install updates because the update service isn’t running” — or the more cryptic 0x80070422. The Windows Update service (wuauserv) is the engine of the whole update system, and when it’s stopped or broken, nothing updates: not security patches, not drivers, not the Microsoft Store. Sometimes it just needs a restart. Sometimes it refuses to stay running, which means something underneath it is damaged. The fixes below escalate properly: restart the service, fix its dependencies, repair its registration, and rebuild what’s broken.
This is also a foundational fix — many other update symptoms (failed downloads, stuck scans, troubleshooter failures) trace back to an unhealthy update service. If you’ve been chasing another update problem, make sure this layer is solid first. Our troubleshooter repair guide and metered connection guide both assume a working service underneath.
Why this happens
- Service set to Disabled: By “optimization” guides, debloater scripts, or third-party tools.
- Corrupt SoftwareDistribution data: Damaged cache files crashing the service on startup.
- Broken service DLL registrations: Update engine DLLs unregistered by failed updates or registry cleaners.
- Dependency service failures: BITS, DCOM, or RPC issues cascading into wuauserv.
- Corrupt service configuration: Damaged registry entries for the service itself.
- Antivirus blocking the service: Security software preventing the service executable from running.
- System file corruption: Damaged shared components the service loads at startup.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Start the service and set it to automatic
The obvious fix first — it resolves cases where the service was simply stopped.
- Press Win + R, type
services.msc, press Enter. - Find Windows Update in the list and double-click it.
- Set Startup type to Automatic (or Manual — Windows starts it on demand; never Disabled).
- Click Start. If it starts cleanly, go to Settings > Windows Update and check for updates.
- If it was set to Disabled and you don’t know why, a “tweaking” tool did it — consider what else it changed.
- If the service won’t start or stops immediately, continue.
Fix 2: Start the dependency services
Wuauserv depends on a chain of services. Check each link.
- In
services.msc, verify these are running (start them if not, set to Automatic):- Background Intelligent Transfer Service (BITS)
- Cryptographic Services (CryptSvc)
- DCOM Server Process Launcher and RPC Endpoint Mapper (these should already be running)
- Windows Update Medic Service (WaaSMedicSvc) — the self-healing service for updates
- Update Orchestrator Service (UsoSvc)
- If BITS won’t start, that’s your real problem — note its error and continue to Fix 4.
- After starting dependencies, try starting Windows Update again.
Fix 3: Reset the update components (the service crasher)
Corrupt cache data is the top reason wuauserv dies on startup. Clearing it lets the service start clean.
- Open Command Prompt as administrator.
- Run:
net stop wuauservnet stop bitsnet stop cryptsvcnet stop msiserver(Some may already be stopped — that’s fine.)
- Rename the data folders:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.oldren C:\Windows\System32\catroot2 catroot2.old
- Restart:
net start wuauserv,net start bits,net start cryptsvc. - Check
services.msc— wuauserv should now show Running. - Run Check for updates to rebuild the caches.
Fix 4: Re-register the update engine DLLs
If the service still won’t stay running, its component registrations are broken.
- Elevated Command Prompt — run each, ignoring individual errors:
regsvr32 wuapi.dllregsvr32 wuaueng.dllregsvr32 wuaueng1.dllregsvr32 wups.dllregsvr32 wups2.dllregsvr32 wuwebv.dllregsvr32 qmgr.dllregsvr32 qmgrprxy.dll
- Restart the laptop.
- Try starting the Windows Update service again.
- This also repairs the BITS issues from Fix 2, since they share components.
Fix 5: Repair system files the service depends on
A service crashing at startup often loads a corrupt shared DLL. SFC and DISM repair the shared layer.
- Elevated Command Prompt:
sfc /scannow. - Then
DISM /Online /Cleanup-Image /RestoreHealth. - Restart and check the service status.
- Check Event Viewer > Windows Logs > System for Service Control Manager errors naming wuauserv — the error text may identify the failing module.
- If a specific DLL is named, the DISM repair should have replaced it; verify with another
sfc /scannow.
Fix 6: Reset the service configuration in the registry
When the service’s own registry configuration is damaged — wrong image path, broken dependencies list — reset it to defaults.
- Press Win + R, type
regedit, and navigate toHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv. - Verify Start is
2(Automatic) or3(Manual) — not4(Disabled). - Check ImagePath reads
%systemroot%\system32\svchost.exe -k netsvcs -p. - If values look wrong and you’re not comfortable editing, the safer path: run the in-place upgrade in Fix 7, which rebuilds service registrations.
- Back up the registry (File > Export) before any manual change.
- Microsoft documents service troubleshooting on the Windows support site .
Fix 7: In-place upgrade to rebuild the servicing infrastructure
If the service won’t run after all of the above, the damage is structural. An in-place upgrade rebuilds it while keeping your data.
- Download the Windows 11 ISO from the Windows 11 download page .
- Mount the ISO, run
setup.exe, choose Keep personal files and apps. - After completion, verify in
services.mscthat Windows Update is Automatic and running. - Run Windows Update — it should now scan and install normally.
- Revisit whatever disabled the service originally (tweaking tools, debloaters) and don’t run it again.
Closing
The update service is the foundation everything else builds on — when wuauserv won’t run, no update of any kind can succeed. The progression from simple restart through component reset, DLL re-registration, and system repair resolves virtually all cases. And the lesson for afterward: nothing that promises “performance” by disabling Windows Update is worth the unpatched vulnerabilities it leaves behind.
