Yeah, that error's a pain in the neck. You open Event Viewer, click on a log like Application or System, and instead of events you get that stupid "channel fails to activate" message. I've had clients call me in a panic thinking their security logs were gone. Calm down, we can fix this in about two minutes.
The Fast Fix: Clear the Channel with wevtutil
The root cause is almost always a corrupt or oversized event log file. When Windows tries to activate the channel (that's just geek-speak for opening the log), it chokes on a bad file. The fix is to clear that specific log. Here's the command that works 90% of the time:
wevtutil cl Application
That clears the Application log. Replace Application with the name of the log that's failing — could be System, Security, or some custom channel like Microsoft-Windows-PowerShell/Operational. You can list all channel names with:
wevtutil el
Run that from an elevated command prompt (right-click Command Prompt, Run as administrator). Then restart the Windows Event Log service so it picks up the clean file:
net stop eventlog && net start eventlog
That's it. Try opening Event Viewer again. Should work now.
Why This Works
Each event log is stored as an .evtx file in C:\Windows\System32\winevt\Logs. When that file gets corrupted — say, from a forced shutdown, a disk write error, or a bug in some third-party event source — the service can't mount it. The channel activation is basically the service trying to open that file and failing. Clearing it with wevtutil deletes the file and recreates a fresh one. No more corruption, no more error.
Had a client last month whose entire security log was 2GB because some app was spamming events. Windows couldn't handle it, gave this exact error. Cleared the Security channel, set a max size, never saw it again.
Less Common Variations
Sometimes clearing the log isn't enough. Here are the other things I've seen cause this error:
1. The Channel Is Disabled
Some channels, especially custom ones, are disabled by default. If you're getting this on a channel that's not standard, check its status:
wevtutil gl Microsoft-Windows-PowerShell/Operational
Look at enabled. If it's false, turn it on:
wevtutil sl Microsoft-Windows-PowerShell/Operational /e:true
2. Log File Is Too Large
If the log file is massive, even clearing might not help because the service reads the file before clearing. In that case, manually delete the file (after stopping the service). Navigate to C:\Windows\System32\winevt\Logs, find the .evtx file matching your channel, and delete it. The service will recreate it on start. I've done this for logs over 1GB.
3. Permissions Got Messed Up
Rare, but I've seen it after a domain migration. The channel has an access control list (ACL) that's wrong. Reset it with:
wevtutil sl Application /ca:O:BAG:SYD:(A;;0xf0005;;;SY)(A;;0x3;;;BA)
That's the default ACL for the Application log. Adjust the channel name and test.
4. Event Log Service Stuck
If net stop eventlog hangs, your service is in a weird state. Kill it forcefully:
taskkill /f /im svchost.exe /fi "SERVICES eq eventlog"
Then start it again. This is a last resort though — it might take down other services running in that same svchost, but usually it's just the event log.
Prevention: Don't Let It Happen Again
This error is almost always a symptom of poor event log management. Here's how to stop it from coming back:
- Set a max log size. By default, logs can grow to 20MB, but that's still plenty for most situations. If you have a chatty app, reduce it. In Event Viewer, right-click the log → Properties → set a smaller max size. Or with wevtutil:
wevtutil sl Application /ms:10240for 10MB. - Enable auto-backup. Same properties dialog, check "Archive the log when full, do not overwrite events" if you need to keep history. Otherwise, let it overwrite old events.
- Shut down properly. Hard power-offs are the #1 cause of corrupt .evtx files. If you're dealing with a client whose power blips often, suggest a UPS.
- Regularly clear logs you don't need. For non-compliance logs, schedule a monthly clear with Task Scheduler running
wevtutil cl <channel>.
If you're still seeing this after trying all the above, check disk integrity. Run chkdsk /f on the system drive. Corrupt event logs are often the first sign of a failing disk. But don't panic — that's rare. Usually it's just a bad file that clearing fixes.