Brisanje Windows zapisnika događaja pomoću PowerShell-a i wevtutila

U nekim slučajevima želite izbrisati sve unose u dnevniku događaja sustava Windows na računalu ili poslužitelju. Naravno, čišćenje sistemskih zapisnika može se izvesti i iz grafičkog snap-a događaja -  Eventvwr.msc (RMB na željenom zapisniku -> Clear Log), međutim, počevši od Viste, Windows koristi nekoliko desetaka zapisnika za razne komponente sustava, a brisanje svih s konzole Preglednika događaja bit će prilično zamorno. Mnogo je lakše očistiti zapisnike iz naredbenog retka: pomoću PowerShell-a ili ugrađenog uslužnog wevtutila.

sadržaj:

  • Brisanje zapisnika događaja pomoću PowerShell-a
  • Brisanje zapisa pomoću uslužnog programa konzole WevtUtil.exe

Brisanje zapisnika događaja pomoću PowerShell-a

Ako imate instaliran PowerShell 3 (prema zadanim postavkama on je već instaliran u Windows 8 / Windows Server 2012 i novijim verzijama), možete koristiti cmdlete da biste dobili popis zapisnika i očistili ih. Get-EventLog i Prečisti događaj.

Pokrenite PowerShell konzolu s administratorovim pravima i koristite sljedeću naredbu za popis svih klasičnih zapisa podataka u sustavu s njihovim maksimalnim veličinama i brojem događaja u njima.

Get-EventLog -NogName *

Da biste izbrisali sve događaje iz određenog dnevnika događaja (na primjer, sistemski zapisnik), koristite naredbu:

Clear-EventLog -LogName Sustav

Kao rezultat toga, svi će događaji iz ovog dnevnika biti izbrisani, a samo će jedan događaj EventId ostati u dnevniku događaja 104 s tekstom "Datoteka sistemskog dnevnika izbrisana je".

Da biste očistili sve zapise događaja, trebali biste preusmjeriti imena zapisnika u cjevovod, no, nažalost, to je zabranjeno. Stoga ćemo morati koristiti petlju ForEach:

Get-EventLog -NogName * | ForEach Clear-EventLog $ _. Log

Na taj način izbrisat će se svi klasični zapisi EventLogs-a..

Brisanje zapisa pomoću uslužnog programa konzole WevtUtil.exe

Za rad sa događajima u sustavu Windows, snažan alat naredbenog retka dostupan je već dulje vrijeme. WevtUtil.eXE. Njegova je sintaksa na prvi pogled malo komplicirana. Evo, na primjer, onoga što se pomoć programa vraća:

Za popis dnevnika događaja registriranih u sustavu pokrenite naredbu:

WevtUtil enum-logs

ili kraća opcija:

Wevt util el

Prilično impresivan popis dostupnih časopisa bit će prikazan na ekranu..

primjedba. Njihov broj možete izračunati pomoću naredbe WevtUtil el | Mjera-objekt. U mom slučaju u sustavu Windows 10 nalazi se 1.053 različitih zapisa..

Možete dobiti detaljnije informacije o određenom časopisu:

Postavljanje WevtUtil gl

Čišćenje događaja u određenom dnevniku provodi se na sljedeći način:

Postavljanje WevtUtil cl

Prije čišćenja možete sigurnosno kopirati događaje u dnevniku spremiti ih u datoteku:

WevtUtil cl Postavljanje /bu:SetupLog_Bak.evtx

Za brisanje svih zapisnika odjednom možete upotrijebiti Powershell cmdlet dobiti-WinEvent da biste dobili sve predmete dnevnika i Wevtutil.exe da ih očistite:

Get-WinEvent -ListLog * -Force | % Wevtutil.exe cl $ _. LogName

ili tako

Wevtutil el | ForEach wevtutil cl “$ _”

primjedba.  U našem primjeru 3 zapisnika nije bilo moguće izbrisati zbog pogreške u pristupu. Vrijedno je pokušati očistiti sadržaj ovih zapisnika iz konzole preglednika događaja..

Čišćenje zapisnika može se obaviti i iz klasičnog naredbenog retka:

for / F "tokens = *"% 1 in ('wevtutil.exe el') DO wevtutil.exe cl "% 1"