Experimente o WEvtUtil.exe
Não há como a interface gráfica limpar todos os registros de uma só vez. Pelo menos não que eu tenha encontrado. :)
Repetir e excluir com arquivo intermediário
Este é um arquivo de lote que usa WEVTUTIL.exe para listar os registros em um arquivo de texto e em seguida, use esse arquivo de texto para excluir cada um dos registros.
WEVTUTIL EL > .\LOGLIST.TXT
for /f %%a in ( .\LOGLIST.TXT ) do WEVTUTIL CL "%%a"
del .\LOGLIST.TXT
timeout 30
Se você se sentir inseguro com esse arquivo tudo em um lote, salve-o em dois arquivos separados e execute um após o outro:
(O lote "Nuke" irá apenas errar se não encontrar um "loglist.txt" em seu diretório atual.)
Populate-LogList.cmd
@ECHO OFF
REM Source: https://superuser.com/a/655185/389368
WEvtUtil.exe enum-logs > .\LOGLIST.TXT
Nuke-LogList.cmd
@ECHO OFF
REM Source: https://superuser.com/a/655185/389368
for /f %%a in ( .\LOGLIST.TXT ) do WEvtUtil.exe clear-log "%%a"
del .\LOGLIST.TXT
timeout 30
Realçar e excluir diretamente
Como Logman apontou na sua resposta , isso pode ser ainda mais reduzido (e eliminar a necessidade do texto intermediário arquivo) usando algo como (% 's double for batch file):
for /f %%a in ('WEVTUTIL EL') do WEVTUTIL CL "%%a"
timeout 30
Executar como administrador!
Seja qual for a maneira que você escolher, assegure-se de "Executar como administrador".
Solução mais fácil que encontrei. Está usando desde o Vista. :)