Coba WEvtUtil.exe
Tidak ada cara melalui GUI untuk menghapus semua log sekaligus. Setidaknya bukan yang pernah saya temukan. :)
Ulangi dan hapus dengan file perantara
Berikut adalah file batch yang menggunakan WEVTUTIL.exe untuk mendaftar log ke file teks, dan kemudian menggunakan file teks itu untuk menghapus masing-masing log.
WEVTUTIL EL > .\LOGLIST.TXT
for /f %%a in ( .\LOGLIST.TXT ) do WEVTUTIL CL "%%a"
del .\LOGLIST.TXT
timeout 30
Jika Anda merasa tidak aman memiliki ini semua dalam satu file batch, maka Anda dapat menyimpan ini ke dua file terpisah dan kemudian menjalankan satu demi satu:
(Batch "Nuke" hanya akan kesalahan jika tidak menemukan "loglist.txt "di direktori saat ini.)
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
Ulangi dan hapus secara langsung
Seperti yang ditunjukkan oleh Logman dalam jawabannya , ini dapat dipersingkat lebih lanjut (dan menghilangkan kebutuhan untuk file teks perantara) dengan menggunakan sesuatu seperti (%'s double untuk file batch):
for /f %%a in ('WEVTUTIL EL') do WEVTUTIL CL "%%a"
timeout 30
Jalankan sebagai Admin!
Apa pun cara yang Anda pilih, pastikan Anda "Run As Administrator".
Solusi termudah yang saya temukan. Sudah menggunakannya sejak Vista. :)