Fix ERROR_EVT_UNRESOLVED_VALUE_INSERT (0X00003AB5)
Windows Event Viewer can't find a string it needs to display. Corrupt logs, broken installs, or registry gunk cause it. Here's the fix.
Corrupt Event Log Files — The Usual Suspect
Nine times out of ten, this error means one of your Windows event log files (.evtx) is corrupt. I had a client last month whose entire print queue died because of this — every time they tried to view the System log, boom. The substitution string for the insert index (%1) could not be found. The fix is simple: clear the offending log.
But don't just blindly delete everything. You need to find which log is broken. Open Event Viewer (click Start, type eventvwr.msc, hit Enter). Look for any log — like Application, Security, System, or a custom one under Windows Logs — that shows this error when you click it. If it won't even open, that's your target.
Here's the fix:
- Open an elevated Command Prompt (right-click Start, choose Command Prompt (Admin) or Windows PowerShell (Admin)).
- Stop the Windows Event Log service. Run:
net stop EventLog - Navigate to the logs folder:
cd %SystemRoot%\System32\winevt\Logs - Find the corrupt log. Usually it's
Application.evtxorSystem.evtx. Rename it (don't delete yet, just in case):ren Application.evtx Application.old - Start the service again:
net start EventLog - Event Viewer will create a fresh log file automatically.
If that clears the error, you're done. The old log is now Application.old — you can delete it after a week if no issues. But if the error persists, move to the next fix.
Broken Registry Keys for Event Sources
Sometimes the problem isn't the log file itself — it's the registry entries that tell Event Viewer where to find the message strings. Each event source (like "Application Error" or "Service Control Manager") has a registry key pointing to a DLL or EXE that contains the text for the event. If that path is wrong, missing, or the file is gone, you get this error.
I saw this on a Windows 10 machine after someone uninstalled a security tool wrong. The tool left behind a registry key pointing to its own log provider DLL. Every time that provider tried to write an event, the system couldn't find the string.
Here's how to check:
- Open Regedit (click Start, type
regedit, hit Enter). - Navigate to:
ReplaceHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\[SourceName][SourceName]with the name of the source causing the error. You can find that in Event Viewer under the event's Source column. - Look at the
EventMessageFilestring value. It should point to a valid file (like%SystemRoot%\System32\EventCreate.exeor a DLL). Double-check the file exists. - If the file is missing, you can either restore it (reinstall the software) or delete the entire registry key for that source. Deleting it just means that source won't show custom strings — but it will stop the error. I'd only delete if you're sure you don't need that application's logs.
To delete: right-click the source folder, choose Delete, confirm. Then restart the Event Log service or reboot.
Missing or Corrupt System Files
If neither of those fixes it, the system files handling event messages might be shot. This is rarer but happens after a botched Windows update or a failing hard drive. Run the System File Checker and the Deployment Image Servicing and Management tool.
Open an elevated Command Prompt and run these commands, one at a time:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
The sfc scan checks and replaces corrupt system files. DISM fixes the system image itself. Run DISM first if SFC can't fix something — SFC relies on the image, so if the image is bad, SFC fails. Then run SFC again.
I've had this work on a 2016 Server box that was throwing this error every hour. After the DISM pass, SFC found a dozen corrupt files and replaced them. Error gone.
Quick-Reference Summary
| Cause | Fix | Difficulty |
|---|---|---|
| Corrupt event log file (.evtx) | Stop EventLog service, rename/delete the corrupt .evtx file, restart service | Intermediate |
| Missing or wrong registry key for event source | Check EventMessageFile value in registry; restore or delete the source key |
Intermediate |
| Corrupt system files | Run DISM then sfc /scannow in Admin Command Prompt |
Intermediate |
Start with the log file — it's fast and works most of the time. If you're still stuck, the registry is your next stop. And if all else fails, a DISM/SFC combo will dig deeper. You'll have that Event Viewer back in action before lunch.
Was this solution helpful?