Normalerweise kann ich die Computerverwaltungskonsole öffnen, zum Ereignisanzeige-Snap-In wechseln, den Windows-Protokollordner öffnen, mit der rechten Maustaste auf den Application/Security/Setup/System
Unterordner klicken , Protokoll löschen auswählen und mit der Taste Clear
oder bestätigen Save and Clear
.
Wie kann ich den gleichen Effekt erzielen, wenn ich über die Befehlszeile genügend Rechte habe und keine Bestätigungsanfragen erhebe?
powershell -Command "Clear-Eventlog -Log Application, System"
funktioniert. Aber für das Setup-Protokoll heißt esThe Log name "Setup" does not exist in the computer "localhost".
:-( Irgendwelche Ideen, wie man das Setup-Protokoll löscht?wevtutil enum-logs
listet alle Protokolle im System auf, währendwevtutil clear-log
die Protokolle gelöscht werden. Für Ihren Fall wäre es:Sie können auch beim Löschen mit sichern
wevtutil clear-log System /backup:backup.evtx
quelle
Für den Fall, dass Sie alle Protokolle löschen möchten :
Von hier extrahiert .
quelle
Die folgende PowerShell löscht alle Ereignisprotokolle auf dem lokalen Computer, einschließlich der Betriebs- / Debug- / Setup-Protokolle, programmgesteuert (ohne den "wevtutil" -Prozess zu instanziieren). Ändern Sie den Code entsprechend, um nur ein Protokoll zu löschen. Es ist jedoch nicht perfekt, manchmal werden die Debug-Protokolle von etwas offengehalten, und dies erzeugt keine Fehler.
quelle
So löschen Sie das gesamte Ereignisprotokoll über Powershell. Stellen Sie sicher, dass Sie es als Administrator ausführen
wevtutil el | Foreach-Object {wevtutil cl "$_"}
quelle