The 30-second fix: restart the stuck service
What's actually happening here: the OLE (Object Linking and Embedding) service — which is just the COM subsystem — tries to talk to a server component. But that server is in a 'stopping' state. It never finished stopping. So new requests get this error instead of 'server is ready'.
Open Services.msc. Look for the service that failed. Often it's something like 'COM+ System Application', 'Print Spooler', or a custom Windows service. Right-click it, choose Restart. If it restarts fine, you're done. If it shows 'Stopping' and hangs, move to the moderate fix.
This works maybe 40% of the time. If the service is truly deadlocked, the GUI won't help.
The 5-minute fix: kill the process and restart
The reason step 1 fails is that the service's process is stuck in kernel mode — it can't respond to the SCM (Service Control Manager). You need to kill the process directly.
- Open Task Manager → Details tab.
- Find the process matching your service. For example,
svchost.exehosting the service. You can identify it by the PID fromsc queryex [service name]in an admin Command Prompt. - Run:
(replace 'spooler' with your service). Look for the PID.sc queryex spooler - Kill it:
.taskkill /f /pid 1234
If taskkill /f fails (it does sometimes when the process holds a critical lock), use Process Explorer from Sysinternals — it can kill deeper. Run as admin, right-click the process, 'Kill Process Tree'. Then restart the service normally.
The 15+ minute fix: find and fix the root cause
If you see this error repeatedly, something is causing the service to hang during shutdown. The real trigger is often one of these:
- Third-party driver or filter – anti-virus, disk encryption, or backup software that hooks into the service's stop routine.
- Corrupted COM registration – a leftover registry key from uninstalled software. Use
oleview.exe(from Windows SDK) to browse CLSIDs and delete orphaned entries. But be careful — one wrong delete breaks other apps. - Pending file rename operations – some services (like Windows Update) defer file moves until shutdown. A hung rename can block the service stop. Run
pendenablesto check for pending operations.
To diagnose, enable COM tracing:
- Open Event Viewer → Applications and Services Logs → Microsoft → Windows → COM+ → Operational.
- Enable the log if it's off. Then reproduce the error.
- Look for event ID 4364 or 4365 — they show which CLSID failed. Search that CLSID in the registry under
HKEY_CLASSES_ROOT\CLSID. Delete only if you're sure the software is gone.
For a cleaner approach, use sc query state= all | findstr STOPPING to list all services stuck in stopping state. If it's a Microsoft service like 'COM+ System Application', run this in an admin prompt:
net stop comsysapp /y
net start comsysapp
The /y flag forces dependent services to stop too. This often resolves the hang.
Last resort: reboot. If the system's been up for weeks, a kernel memory pool leak can cause this. A clean boot fixes it until the next slow leak.
When to call the server admin
If you're on a domain-joined machine and this happens with 'Print Spooler' or 'Windows Update', it might be a group policy pushing a bad driver. Check gpedit.msc or contact your IT. Don't blindly kill services on a production server — you might lose unsaved data in that service.
The error code 0x80080008 is one of those 'I'm busy, talk later' messages from COM. It's not hardware failure. It's a software handshake that never finished. Kill the handshake, restart clean.