Imagine turning a key and hearing nothing — not even a click. The engine is there, the fuel is there, but the starter motor never engages. That is 0x80080005: Windows Update cannot even begin because one of its COM server components refuses to launch. Every update attempt dies at the starting line, before any downloading or installing happens.
Laptops on 24H2 land here through several routes. A crashed update half-unregistered the engine’s DLLs, a registry cleaner “optimized” the COM registrations into oblivion, an antivirus quarantine seized a system library, or a disk fault nibbled the registry hives. In practical terms, the engine cannot assemble itself: its DLL registrations or the hosting services are broken.
The repairs below start with the direct fix — rebuilding the registrations — and escalate toward the heavy machinery. Begin at the top and work down; stop at the first fix that gets updates running again, since later steps exist only for stubborn cases.
Why this happens
- The engine’s DLL registrations are broken. Unregistered or mis-registered libraries leave COM unable to launch the components.
- System files behind the registrations are damaged. Correct registry entries cannot help if the binaries they point to are corrupt.
- The COM registry area is wounded. Class registrations mapping components to their DLLs can corrupt after bad shutdowns.
- System folder permissions drifted. Broken ACLs on System32 or WinSxS keep COM servers from loading their libraries.
- Antivirus quarantined an engine file. A seized DLL leaves a hole the next update check falls into.
- A botched uninstall tore out shared components. Poorly written uninstallers sometimes remove libraries other software still needs.
- An interrupted update left half-written registrations. A crash during servicing can strand the engine mid-reconfiguration.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Bounce the engine’s services to rule out a wedge
A wedged service can mimic registration damage, and a simple bounce resolves it when that is all it is. Bouncing the engine’s services is the quickest way to rule that out before attempting the heavier repairs below.
- Bring up an administrator Command Prompt.
- Run
net stop wuauserv, thennet stop bits, thennet stop cryptsvc. - Start them again in order:
net start cryptsvc,net start bits,net start wuauserv. - Try the update check once more.
Fix 2: Re-register the update engine’s DLLs
This is the signature repair for this code: rebuild the COM registrations the engine needs to start itself. Each regsvr32 call writes the registry entries for one library, and the full set restores the engine’s ability to launch its components.
- In the elevated prompt, stop the update service:
net stop wuauserv. - Register each library in turn, confirming each dialog:
regsvr32 wuapi.dllregsvr32 wuaueng.dllregsvr32 wups.dllregsvr32 wuwebv.dllregsvr32 atl.dllregsvr32 msxml3.dll - Restart the service:
net start wuauserv. - Run the update check and see whether the engine finally starts. A successful check here means the registrations were the whole problem.
Fix 3: Repair system files and permissions
Broken registrations sometimes sit atop damaged binaries — correct registry entries cannot rescue corrupt DLLs. This pass repairs the files themselves and resets the permissions COM needs to load them.
- From the elevated prompt, run
sfc /scannowand let it finish. - Then run
DISM /Online /Cleanup-Image /RestoreHealthto 100 percent. - Reboot and retry the update.
Fix 4: Run the automated troubleshooter
The Windows Update troubleshooter detects dead services and broken registrations, applying its own safe repairs before you attempt anything manual. It is quick, harmless, and occasionally resolves the code by itself.
- Fire up Settings and proceed to System > Troubleshoot > Other troubleshooters.
- Tap Run next to the Windows Update entry.
- After completion, restart the laptop and retest.
Fix 5: Reset the update components
When the engine and its registrations are both suspect, a full component reset wipes the engine’s state so the freshly registered DLLs start from nothing. None of your files are involved — only the update cache gets rebuilt.
- Idle the services:
net stop wuauserv,net stop bits,net stop cryptsvc. - Shift the two cache folders aside:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.oldandren C:\Windows\System32\catroot2 catroot2.old. - Raise the services back up:
net start wuauserv,net start bits,net start cryptsvc. - Survey for updates.
Fix 6: Reinstall Windows over the existing copy
If the engine still will not start, its damage runs deeper than registrations — reinstalling 24H2 over itself rebuilds the whole COM and servicing infrastructure. Use the ISO from Microsoft’s Windows 11 download site only.
- Present the ISO and initiate
setup.exe. - Ratify the license terms while keeping Keep personal files and apps chosen.
- Apportion 30 to 90 minutes with multiple restarts; never meddle with it.
- Sign in and attest that updates run.
Fix 7: Rebuild the store with DISM, then sweep with SFC
Many of these failures sit on a damaged component store or corrupt system files, and these two utilities repair exactly that kind of damage. DISM fetches fresh copies from Windows Update while SFC inspects the protected files. Microsoft documents both in its Windows support hub ; allow 15 to 30 minutes.
- Launch
DISM /Online /Cleanup-Image /RestoreHealthfrom the elevated prompt and let it reach 100 percent without closing the window. - Then run
sfc /scannowand reboot. - Attempt the update check again.
Closing
When the update engine cannot launch its own components, rebuilding the DLL registrations is what brings it back. Once the engine runs but updates still fail, the 24H2 update-error guide translates the next code you meet, while the troubleshooter walkthrough handles the automated service checks. COM component behavior is documented in Microsoft’s Windows support hub .
