Event subscriber failed? 0x80040201 fix that works
Corrupt event subscription kills Windows notifications. Three fixes: quick restart, clean subscription, or rebuild the event log store.
What actually causes this error
You see 0x80040201 or text like "An event was unable to invoke any of the subscribers" in Event Viewer. It means Windows tried to send an event to a program or service that's listening for it, but every single subscriber failed to respond. Could be a corrupt event subscription, a hung service, or a blown-out event log file.
Had a client last month whose entire print queue died because of this — their print spooler was subscribed to system events, and the corrupt subscription crashed the spooler every time it tried to log a job. Not fun.
Let's walk through the fixes, simplest first.
Fix 1: Restart the Event Log service (30 seconds)
This is the easiest and works surprisingly often. The Windows Event Log service caches subscriptions in memory, and a restart flushes that cache.
- Press Windows Key + R, type
services.msc, hit enter. - Find Windows Event Log in the list. Right-click it and choose Restart.
- Wait 10 seconds. Then check Event Viewer again. If the error's gone, you're done.
Why this works: Hung subscriber processes get killed when the service restarts. Simple. If the error returns in a few hours, move to Fix 2.
Fix 2: Clear corrupt event subscriptions (5 minutes)
This is the real fix for most people. Windows stores event subscriptions in a hidden folder. If one subscription file is corrupt, it takes down everything.
Step 1: Stop the Event Log service.
net stop EventLog
Run that in an admin Command Prompt or PowerShell.
Step 2: Delete the Subscriptions folder.
Go to C:\Windows\System32\winevt\Logs. You'll see a folder called Subscriptions (sometimes hidden). Delete everything inside it. Don't delete the folder itself, just the files inside.
Step 3: Start the service again.
net start EventLog
Check Event Viewer. If the error is gone, great. If not, we need to rebuild the event log store.
Real scenario: A client's security software had a bad event subscription that kept crashing the system log. Deleting that subscription file fixed it instantly. The software recreated its subscription cleanly on next boot.
Fix 3: Rebuild the event log store (15+ minutes)
This is the nuclear option. If the log files themselves are corrupt, you need to nuke and pave.
Warning: This deletes all event logs. So if you need to keep logs for compliance, export them first using wevtutil epl.
Step 1: Export logs (if needed)
wevtutil epl Application C:\backup\app.evtx
wevtutil epl System C:\backup\sys.evtx
wevtutil epl Security C:\backup\sec.evtx
Step 2: Clear all logs
Run these one at a time in an admin PowerShell:
wevtutil cl Application
wevtutil cl System
wevtutil cl Security
wevtutil cl Setup
wevtutil cl ForwardedEvents
If you see an error on the System log, it's likely corrupt. Use this force-clear command instead:
wevtutil cl System /lf:true
Step 3: Rebuild the store
Stop the Event Log service, delete the entire C:\Windows\System32\winevt\Logs folder (yes, the whole thing), then start the service. Windows will recreate all log files fresh. This takes a minute.
net stop EventLog
rmdir /s /q "C:\Windows\System32\winevt\Logs"
net start EventLog
Step 4: Import your exported logs
If you exported logs, you can bring them back:
wevtutil epl C:\backup\app.evtx Application
But honestly, I've seen reimporting corrupt logs bring the error back. So only do that if you absolutely need those logs.
When to just give up and use a different tool
Spent more than an hour on this? Sometimes the built-in Event Viewer is just broken on a system. For basic troubleshooting, use PowerShell instead:
Get-WinEvent -LogName System -MaxEvents 50 | Format-Table TimeCreated, LevelDisplayName, Message -AutoSize
This bypasses the subscriber system entirely and reads logs directly. Not a permanent fix, but it gets you the info you need.
Bottom line: Fix 2 fixes 80% of these errors. Fix 3 fixes 95%. If you're still stuck after that, check if your antivirus is interfering with event subscriptions — I've seen McAfee and Norton cause this.
Was this solution helpful?