完全删除Windows事件日志

我正在开发一个应用程序,创buildWindows事件日志并写入它们。

但是,在开发和testing过程中,我错误地创build了一些事件日志,并向其中注册了源代码。

问题是只有事件日志名称的前8个字符是重要的。 现在我的日志名称不正确,我无法创build我需要的新日志。

有什么办法可以完全删除这些事件日志(而不只是清除它们)?

我试图删除文件C:\Windows\System32\winevt\Logs\WrongNamedEventLog.evtx ,但没有成功。

    以编程方式执行,像这样(C#) :

     System.Diagnostics.EventLog.Delete("WrongNamedEventLog"); 

    你不必编译一个C#应用程序来做到这一点,只要调用PowerShell中的Delete(string logname)方法即可:

     [System.Diagnostics.EventLog]::Delete("WrongNamedEventLog"); 

    我没有testing过,但如果我是你的情况…
    使用regedit浏览此path,并删除您的自定义假日志:
    HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\事件日志\ LogToDelete
    重启
    然后删除相应的文件:
    C:\ WINDOWS \ SYSTEM32 \ winevt \日志
    和/或
    C:\ WINDOWS \ system32 \设置