如何使用命令行清除Windows事件日志?


14

通常,我可以打开计算机管理控制台,转到“事件查看器”管理单元,打开Windows日志文件夹,右键单击Application/Security/Setup/System子文件夹,选择“清除日志”,然后按ClearSave and Clear按钮进行确认。

拥有足够的权限,如何在不提出确认请求的情况下通过使用命令行实现相同的效果?

Answers:


13

电源外壳。

PS C:\>Clear-Eventlog -Log Application, System

缺省情况是提示您,但是如果要提示您可以提供-Confirm开关。

编辑:

Get-WinEvent -ListLog Application,Setup,Security -Force | % { Wevtutil.exe cl $_.Logname }

根据评论,应该同时获得操作日志和管理日志。


谢谢,powershell -Command "Clear-Eventlog -Log Application, System"工作。但是对于安装程序日志,它说The Log name "Setup" does not exist in the computer "localhost".:-(关于如何清除安装程序日志的任何想法吗?
Ivan

嗯,是的,问题在于安装日志在技术上与其他日志不同。它是操作日志,而不是管理日志。您可以使用EventLogSession .NET类清除管理日志和操作日志,但是Powershell cmdlet显然不使用该.NET类。:(而是尝试使用以下命令清除所有日志:Get-WinEvent -ListLog * -Force |%{Wevtutil.exe cl $ _。logname}
Ryan Ries

更好的是,只需将星号替换为要清除的日志列表即可。应用程序,设置,安全性等
Ryan Ries 2012年

似乎可以正常工作,但显示“无法清除日志DebugChannel。无法通过已启用的直接通道执行请求的操作。必须先禁用通道,然后才能执行请求的操作。”
伊万

2
系统日志中将始终存在那些“日志清除”事件。总是。即使您最后清除了系统日志,系统日志本身也会留下至少一个日志清除事件。不必担心DebugChannel错误,因为这是另一种特殊情况。只需使用要清除的事件日志的特定名称即可,而不要使用星号。无论哪种方式都可以,但是如果您不想看到错误,请不要尝试清除DebugChannel。
瑞安·里斯

8

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



2

以下PowerShell会以编程方式清除本地计算机上的所有事件日志,包括以编程方式清除操作/调试/设置日志(无需实例化“ wevtutil”过程)。要仅清除一个日志,请相应地修改代码。这并不完美,但是,有时Debug日志会由于某种原因而保持打开状态,并且不会产生任何错误。

$EventLogs=Get-WinEvent -Force -ListLog *
$EventSession=new-object System.Diagnostics.Eventing.Reader.EventLogSession
foreach ($Log in $EventLogs) {
  if ($Log.IsEnabled) {
    if ($Log.RecordCount -gt 0) { 
      if ($Log.LogType -eq "Debug") {
        $Log.IsEnabled=$false
        $Log.SaveChanges()
        $EventSession.ClearLog($Log.LogName)
        $Log.IsEnabled=$true
        $Log.SaveChanges()
      }
      else { $EventSession.ClearLog($Log.LogName) }
  }
}

0

这是通过Powershell清除所有事件日志的方法,请确保您以管理员身份运行它

wevtutil el | Foreach-Object {wevtutil cl "$_"}


2
这个答案需要一个解释。
卡巴斯德,2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.