Weboldal keresés

Windows eseménynaplók törlése PowerShell vagy Wevtutil használatával


Bizonyos esetekben törölni kell az összes bejegyzést a Windows eseménynaplóiból a számítógépen vagy a kiszolgálón. Természetesen törölheti a rendszernaplókat az Event Viewer konzol grafikus felületéről - Eventvwr.msc (kattintson jobb gombbal a törölni kívánt naplóra, és válassza a Napló törlése lehetőséget). A Vistától kezdve azonban a Windows több tucat naplót használt a különböző rendszerösszetevőkhöz, és időigényes mindegyiket manuálisan törölni az Eseménynaplóban. Sokkal egyszerűbb a naplók törlése a parancssorból: a PowerShell vagy a beépített wevtutil konzoleszköz használatával.

Eseménynaplók törlése a PowerShell segítségével

Ha telepítve van a PowerShell 3 (alapértelmezés szerint a Windows 8/Windows Server és újabb rendszerekre van telepítve), a Get-EventLog és a Clear-EventLog parancsmagok segítségével érheti el. az eseménynaplók listáját, és törölje azokat.

Indítsa el a PowerShell-konzolt rendszergazdai jogosultságokkal, és a következő paranccsal jelenítse meg a rendszer összes szabványos eseménynaplójának listáját a maximális mérettel és az események számával.

Get-EventLog -LogName *

Ha törölni szeretné az összes bejegyzést az adott eseménynaplóból (például a rendszernaplóból), használja ezt a parancsot:

Clear-EventLog -LogName System

Ennek eredményeként a napló összes eseménye törlődik, és csak egy esemény lesz, amelynek EventId 104 és „A rendszernaplófájl törölve lett” üzenet.

Az összes eseménynapló törléséhez át kell irányítani a naplóneveket a folyamatba, de sajnos ez tilos. Tehát a ForEach ciklust kell használnunk:

Get-EventLog -LogName * | ForEach { Clear-EventLog $_.Log }

Így az összes szabványos eseménynapló törlődik.

Naplók törlése a WevtUtil.exe konzoleszközzel

Az események kezeléséhez a Windowsban hosszú ideje létezik egy hatékony parancssori segédprogram, a WevtUtil.exe. A szintaxisa első látásra kissé bonyolult. Itt például a segédprogramok súgóját adja vissza:

A rendszerben regisztrált naplók listájának megjelenítéséhez futtassa ezt a parancsot:

WevtUtil enum-logs

vagy annak rövidebb változata:

WevtUtil el

A naplók meglehetősen lenyűgöző listája jelenik meg a képernyőn.

Megjegyzés. A következő paranccsal megszámolhatja, hogy hány napló van: WevtUtil el |Measure-Object. Az én esetemben 1053 különböző napló volt a Windows 10 rendszerben.

Részletes információkat az adott naplóról kaphat:

WevtUtil gl Setup

A következőképpen törölheti az eseményeket az adott naplóból:

WevtUtil cl Setup

Az események törlése előtt biztonsági másolatot készíthet róluk úgy, hogy elmenti őket egy fájlba:

WevtUtil cl Setup /bu:SetupLog_Bak.evtx

Az összes napló egyidejű törléséhez használja a Get-WinEvent PowerShell parancsmagot az összes naplóobjektum lekéréséhez, a Wevtutil.exe pedig a törléséhez:

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

vagy

Wevtutil el | ForEach { wevtutil cl “$_”}

Megjegyzés. Példánkban a hozzáférési hiba miatt nem tudtam 3 naplót törölni. Érdemes megpróbálni törölni őket az Eseménynapló segítségével.

A naplókat a szabványos parancssor használatával is törölheti:

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

Kapcsolódó cikkek