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 SystemEnnek 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-logsvagy annak rövidebb változata:
WevtUtil elA 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 SetupA következőképpen törölheti az eseményeket az adott naplóból:
WevtUtil cl SetupAz 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.evtxAz ö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"





