通常我可以打开计算机管理控制台,转到事件查看器管理单元,打开 Windows 日志文件夹,右键单击Application/Security/Setup/System
子文件夹,选择清除日志,然后按Clear
或Save and Clear
按钮确认。
拥有足够的权限后,如何通过使用命令行实现相同的效果,同时不引发确认请求?
答案1
电源外壳。
PS C:\>Clear-Eventlog -Log Application, System
默认值为不是来提示您,但如果您希望得到提示,您可以提供 -Confirm 开关。
编辑:
Get-WinEvent -ListLog Application,Setup,Security -Force | % { Wevtutil.exe cl $_.Logname }
根据评论,应该同时获取操作日志和管理日志。
答案2
wevtutil enum-logs
将枚举系统中的所有日志,同时wevtutil clear-log
将清除日志。对于您的情况,它将是:
wevtutil clear-log Application
wevtutil clear-log Security
wevtutil clear-log Setup
wevtutil clear-log System
您还可以使用以下方式在清除时进行备份wevtutil clear-log System /backup:backup.evtx
答案3
答案4
这是通过 powershell 清除所有事件日志的方法,请确保以管理员身份运行它
wevtutil el | Foreach-Object {wevtutil cl "$_"}