0X00003AAF

ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE (0x00003AAF) — Channel Property Fix

Event log channel property has an invalid value. Fix the registry, rebuild the channel, or clear a bad MaxSize or level.

You're staring at Event Viewer or a PowerShell script that just threw a weird hex code: 0x00003AAF. What's actually happening here is the Event Log service read a channel definition and found a property it couldn't parse. Could be a size, a level, an isolation flag, or a path. The service doesn't guess — it refuses to load the channel and reports ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE.

This isn't a generic "event log is broken" error. It's specific. One property in one channel is wrong, and the fix is almost always one of three things. Here's how to track it down.

Cause 1: A bad MaxSize or retention value in the registry

This is the most common trigger by far. Someone edits the channel's registry key directly — maybe following an old blog post, maybe from a GPO that pushed a bad value — and sets MaxSize to something the service can't parse. A string where a DWORD belongs. Zero. A negative number. Or a value bigger than the 4 GB ceiling the channel supports.

Typical real-world scenario: an admin wants to bump Security log retention to 2 GB, types 2000000000 into the wrong field in regedit (as REG_SZ instead of REG_DWORD), and reboots. Next boot, the channel fails to load and you get 0x00003AAF.

Open Registry Editor and check:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security

Look at MaxSize. It must be a REG_DWORD, in bytes, and between roughly 1 MB (1048576) and 4294967295. If it's REG_SZ, delete it and recreate it as DWORD. If it's 0, set it to 1052672 (1 MB) minimum. The same key layout exists for Application, System, and any custom channel under that path.

You can also fix this from the command line without touching the registry by hand:

wevtutil sl Security /ms:1073741824

That sets MaxSize to 1 GB and rewrites the value as a proper DWORD. Reboot or restart the Event Log service afterward.

Cause 2: A malformed custom channel in an event manifest

If the failing channel is custom — not Security, Application, System, or Setup — the problem lives in the provider's manifest, not the registry. A manifest declares channels in XML, and if maxSize, type, or isolation has an invalid value, the service rejects the whole channel with 0x00003AAF.

This shows up a lot after installs of third-party security agents, backup tools, and older Microsoft products that ship their own ETW providers. A malformed manifest can sit dormant for months until an update re-registers it, then boom — the channel won't load.

Find which manifest is the culprit by checking the Event Log service's own log:

wevtutil el | findstr /i ""

If the channel appears in the list but errors on access, get its config:

wevtutil gl 

The output shows every property. Compare it to what the manifest claims. If maxSize shows something like 0xFFFFFFFF or a nonsense string, the manifest is bad.

The real fix is to re-register the provider from a known-good manifest using wevtutil im with the correct .man file, or uninstall the offending agent. Don't try to patch the manifest by hand unless you've got the schema in front of you — one typo and you'll be back here.

Cause 3: Corrupted channel metadata in the .evtx registry shadow

Less common but nastier. Windows keeps a per-channel registry blob under:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\

If that key gets partially written during a crash or a failed upgrade, individual properties can be present but with garbage values. You'll see this mostly on machines that lost power mid-update, or VMs that were snapshotted while the Event Log service was writing.

Check the File value first. It should point to a valid .evtx path like %SystemRoot%\System32\winevt\Logs\Security.evtx. If it's blank or points to a missing drive, that's your invalid property.

For a custom channel that's completely hosed, deleting the channel and recreating it is faster than surgical repair. Back up the .evtx first, then:

wevtutil cl 
wevtutil um 
wevtutil im 

Rebuild the channel key from a clean machine if you need to — export HKLM\SYSTEM\CurrentControlSet\Services\EventLog\ from a working system, adjust the File path, and import it.

Tip: if you can't identify which channel is failing, run wevtutil el and then loop wevtutil gl across each one. The one that errors is the one to fix. Nine times out of ten it's a custom channel you forgot you had.

What not to do

Don't run sfc /scannow hoping it fixes this. It won't. SFC validates system files, not per-channel registry values, and event log channel config lives outside the component store. Don't reinstall Windows either — 0x00003AAF is a config error, not corruption of the OS.

Also skip the "delete all event logs" advice you'll find on older forums. Clearing logs doesn't remove bad property values, and you lose forensic data for nothing.

Quick-reference summary

CauseWhere to lookFix
Bad MaxSize/retention in registryHKLM\SYSTEM\CurrentControlSet\Services\EventLog\<Channel>\MaxSizeSet as REG_DWORD in bytes, or run wevtutil sl <channel> /ms:<bytes>
Malformed custom channel manifestProvider .man file, check with wevtutil glRe-register with wevtutil im using a good manifest, or uninstall the provider
Corrupted channel metadataChannel registry key, File valueBackup .evtx, delete and recreate channel, or import a clean key from another machine

Restart the Windows Event Log service after any fix — net stop eventlog && net start eventlog — then confirm the channel loads with wevtutil gl <channelname>. If it returns clean output, you're done.

Related Errors in Windows Errors
0X80280015 Fix TPM_E_RESOURCES 0X80280015: TPM Runs Out of Memory 0XC00D11A5 NS_E_WMP_WMDM_NOTCERTIFIED (0XC00D11A5) – Sync fails on old media players 0X00002075 Fix ERROR_DS_USER_BUFFER_TO_SMALL (0X00002075) Fast 0XC0150005 STATUS_SXS_MANIFEST_FORMAT_ERROR 0XC0150005 Fix

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.