我需要一个 bat 文件来清除事件查看器日志并重新启动计算机...或者帮助修改我已经拥有的日志,以便一旦从管理员提示符运行,它就会清除日志...并重新启动计算机。
任何帮助,将不胜感激。
答案1
使用 wevtutil 命令 在您的批处理脚本中。
要清除特定日志,您必须先知道其名称。要查看事件日志列表,请运行:
wevtutil el > Loglist.txt
找到要清除的日志的名称并在命令上使用它。
例如,要清除应用程序日志,请使用以下命令:
wevtutil cl Application
要重新启动,请使用 关机命令:
shutdown -r
这需要管理员权限。
答案2
以下脚本搜索全部事件日志,清除它们,然后成功后重新启动。必须以管理员身份运行。
@echo off
FOR /F "tokens=1,2*" %%V IN ('bcdedit') DO SET adminTest=%%V
IF (%adminTest%)==(Access) goto noAdmin
FOR /F "tokens=*" %%G in ('wevtutil.exe el') DO (call :do_clear "%%G")
rem Event Logs have been cleared!
shutdown -r
goto fini
:do_clear
echo clearing %1
wevtutil.exe cl %1
goto :eof
:noAdmin
echo You must run this script as an Administrator!
pause
echo.
:fini