Prueba WEvtUtil.exe
No hay forma a través de la GUI para borrar todos los registros a la vez. Al menos no es lo que he encontrado. :)
Bucle y eliminar con archivo intermedio
Aquí hay un archivo por lotes que usa WEVTUTIL.exe para enumerar los registros en un archivo de texto, y luego usa ese archivo de texto para eliminar cada uno de los registros.
WEVTUTIL EL > .\LOGLIST.TXT
for /f %%a in ( .\LOGLIST.TXT ) do WEVTUTIL CL "%%a"
del .\LOGLIST.TXT
timeout 30
Si se siente inseguro al tener todo esto en un archivo por lotes, puede guardarlo en dos archivos separados y luego ejecutar uno después del otro:
(El lote "Nuke" simplemente generará un error si no encuentra un "loglist.txt "en su directorio actual.)
Populate-LogList.cmd
@ECHO OFF
REM Source: /superuser//a/655185/389368
WEvtUtil.exe enum-logs > .\LOGLIST.TXT
Nuke-LogList.cmd
@ECHO OFF
REM Source: /superuser//a/655185/389368
for /f %%a in ( .\LOGLIST.TXT ) do WEvtUtil.exe clear-log "%%a"
del .\LOGLIST.TXT
timeout 30
Bucle y eliminar directamente
Como Logman señaló en su respuesta , esto se puede acortar aún más (y eliminar la necesidad del archivo de texto intermedio) mediante el uso de algo como (el doble de% para el archivo por lotes):
for /f %%a in ('WEVTUTIL EL') do WEVTUTIL CL "%%a"
timeout 30
Ejecutar como administrador!
De cualquier forma que elija, asegúrese de "Ejecutar como administrador".
La solución más fácil que he encontrado. Lo he estado usando desde Vista. :)