Biasanya saya dapat membuka konsol Computer Management, buka snap-in Event Viewer, buka folder Windows Logs, klik kanan pada Application/Security/Setup/System
subfolder, pilih Clear Log dan konfirmasi dengan menekan tombol Clear
atau Save and Clear
.
Memiliki hak yang cukup, bagaimana saya bisa mencapai efek yang sama dengan menggunakan baris perintah, sementara tidak ada permintaan konfirmasi?
powershell -Command "Clear-Eventlog -Log Application, System"
berhasil. Tetapi untuk log Pengaturan dikatakanThe Log name "Setup" does not exist in the computer "localhost".
:-( Ada ide tentang cara menghapus log Pengaturan?wevtutil enum-logs
akan menghitung semua log dalam sistem sementarawevtutil clear-log
akan menghapus log. Untuk kasus Anda adalah:Anda juga dapat membuat cadangan saat membersihkan
wevtutil clear-log System /backup:backup.evtx
sumber
Jika Anda ingin menghapus semua log :
Diekstrak dari sini .
sumber
PowerShell berikut ini menghapus semua log peristiwa pada mesin lokal, termasuk log operasional / debug / setup secara programatis (tanpa membuat proses "wevtutil"). Untuk menghapus satu log saja, ubah kodenya. Itu tidak sempurna, bagaimanapun, kadang-kadang log Debug dibuat terbuka oleh sesuatu, dan ini tidak menghasilkan kesalahan.
sumber
ini adalah cara menghapus semua log peristiwa melalui PowerShell, pastikan Anda menjalankannya sebagai administrator
wevtutil el | Foreach-Object {wevtutil cl "$_"}
sumber