Clear-EventLog

Törli az összes bejegyzést a megadott eseménynaplókból a helyi vagy távoli számítógépeken.

Syntax

Clear-EventLog
     [-LogName] <String[]>
     [[-ComputerName] <String[]>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

Description

A Clear-EventLog parancsmag törli az összes bejegyzést a megadott eseménynaplókból a helyi számítógépen vagy a távoli számítógépeken. A használatához Clear-EventLogaz érintett számítógépen a Rendszergazdák csoport tagjának kell lennie.

A főnevet (a EventLog parancsmagokat) tartalmazó EventLog parancsmagok csak a klasszikus eseménynaplókban működnek. A Windows Vista és a Windows újabb verzióiban a Windows eseménynapló technológiáját használó naplók eseményeinek lekéréséhez használja a Get-WinEvent parancsmagot.

Példák

1. példa: Adott eseménynapló-típusok törlése a helyi számítógépről

Clear-EventLog "Windows PowerShell"

Ez a parancs törli a bejegyzéseket a Windows PowerShell eseménynaplóból a helyi számítógépen.

2. példa: Adott több naplótípus törlése a helyi és távoli számítógépekről

Clear-EventLog -LogName ODiag, OSession -ComputerName localhost, Server02

Ez a parancs törli a Microsoft Office Diagnostics (ODiag) és a Microsoft Office Sessions (OSession) naplóinak összes bejegyzését a helyi számítógépen és a Server02 távoli számítógépen.

3. példa: Törölje a megadott számítógépek összes naplóját, majd jelenítse meg az eseménynaplók listáját

Clear-EventLog -LogName application, system -confirm

Ez a parancssor megerősítést kér a megadott eseménynaplók bejegyzéseinek törlése előtt.

4. példa: Törölje a megadott számítógépek összes naplóját, majd jelenítse meg az eseménynaplók listáját

function clear-all-event-logs ($computerName="localhost")
{
   $logs = Get-EventLog -ComputerName $computername -List | ForEach-Object {$_.Log}
   $logs | ForEach-Object {Clear-EventLog -ComputerName $computername -LogName $_ }
   Get-EventLog -ComputerName $computername -list
}

clear-all-event-logs -ComputerName Server01

Max(K) Retain OverflowAction        Entries Log
------ ------ --------------        ------- ---
15,168      0 OverwriteAsNeeded           0 Application
15,168      0 OverwriteAsNeeded           0 DFS Replication
512         7 OverwriteOlder              0 DxStudio
20,480      0 OverwriteAsNeeded           0 Hardware Events
512         7 OverwriteOlder              0 Internet Explorer
20,480      0 OverwriteAsNeeded           0 Key Management Service
16,384      0 OverwriteAsNeeded           0 Microsoft Office Diagnostics
16,384      0 OverwriteAsNeeded           0 Microsoft Office Sessions
30,016      0 OverwriteAsNeeded           1 Security
15,168      0 OverwriteAsNeeded           2 System
15,360      0 OverwriteAsNeeded           0 Windows PowerShell

Ez a függvény törli az összes eseménynaplót a megadott számítógépeken, majd megjeleníti az eredményként kapott eseménynapló-listát.

Figyelje meg, hogy a rendszer- és biztonsági naplók néhány bejegyzést hozzáadtak a naplók törlése után, de azok megjelenítése előtt.

Paraméterek

-ComputerName

Távoli számítógépet ad meg. Alapértelmezés szerint a helyi számítógép.

Írja be egy távoli számítógép NetBIOS-nevét, IP-címét vagy teljes tartománynevét. A helyi számítógép megadásához írja be a számítógép nevét, egy pont (.) vagy localhostegy .

Ez a paraméter nem támaszkodik Windows PowerShell átnevezésre. Akkor is használhatja a ComputerName paramétert Get-EventLog , ha a számítógép nincs távoli parancsok futtatására konfigurálva.

Type:String[]
Aliases:Cn
Position:1
Default value:Local computer
Accept pipeline input:True
Accept wildcard characters:False

-Confirm

Jóváhagyást kér a parancsmag futtatása előtt.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

-LogName

Meghatározza az eseménynaplókat. Adja meg egy vagy több eseménynapló naplónevét ( nem aLogDisplayName naplótulajdonság értékét), vesszővel elválasztva. Helyettesítő karakterek használata nem engedélyezett. Ez a paraméter kötelező.

Fontos

Ennek a paraméternek tulajdonságnév alapján kell elfogadnia a folyamat értékeit. Van azonban egy hiba, amely megakadályozza ennek működését. Közvetlenül a paraméterrel kell megadnia egy értéket.

Type:String[]
Aliases:LN
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

Bevitelek

None

Az objektumok nem adhatók át a következőbe Clear-EventLog: .

Kimenetek

None

Ez a parancsmag nem hoz létre kimenetet.

Jegyzetek

  • A Windows Vista és a Windows újabb verzióiban való használathoz Clear-EventLog indítsa el a Windows PowerShell a Futtatás rendszergazdaként beállítással.