我正在开发一个应用程序,创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 \设置