Gewusst wie: Löschen von Ereignisprotokollen
Aktualisiert: November 2007
Sie können beliebige Ereignisprotokolle auf dem lokalen Computer oder einem Remoteserver löschen, sofern Sie über die erforderlichen Registrierungsrechte verfügen. Beim Löschen eines Protokolls löscht das System zunächst die Datei mit dem Protokollinhalt. Anschließend wird für alle Ereignisquellen, die für dieses Protokoll registriert waren, die Registrierung gelöscht. Selbst wenn Sie das Protokoll zu einem späteren Zeitpunkt neu erstellen, werden die Quellen durch diesen Prozess nicht automatisch erstellt. Einige Anwendungen, die zuvor Einträge in dieses Protokoll schreiben konnten, sind dann möglicherweise nicht mehr in der Lage, dem neuen Protokoll Einträge hinzuzufügen.
Sie benötigen Registrierungsrechte für den Computer, auf dem Sie ein Protokoll löschen möchten. Weitere Informationen finden Sie in der Windows-Dokumentation.
Hinweis: |
---|
Das erneute Erstellen eines Ereignisprotokolls kann sich als schwierig erweisen. Es empfiehlt sich daher, keines der vom System erstellten Ereignisprotokolle, z. B. das Anwendungsprotokoll, zu löschen. Benutzerdefinierte Protokolle können dagegen gelöscht und bei Bedarf neu erstellt werden. |
So löschen Sie ein Ereignisprotokoll
Rufen Sie die Delete-Methode auf, und geben Sie den Namen des zu löschenden Protokolls an.
EventLog.Delete("MyCustomLog")
System.Diagnostics.EventLog.Delete("MyCustomLog");
Hinweis: Da die Delete-Methode statisch ist, müssen Sie keine Instanz der EventLog-Komponente erstellen, bevor Sie die Methode aufrufen. Stattdessen können Sie die Methode in der EventLog-Klasse selbst aufrufen.
Tipp: Um ein benutzerdefiniertes Ereignisprotokoll auf einem Remotecomputer zu löschen, geben Sie den Computernamen als zweiten Parameter an.
Folgender Code ist ein Beispiel dafür, wie Sie überprüfen, ob eine Quelle vorhanden ist, und ein Protokoll löschen, sofern die Quelle existiert: In diesem Codebeispiel wird vorausgesetzt, dass eine Imports-Anweisung oder eine using-Anweisung für den System.Diagnostics-Namespace vorhanden ist:
If EventLog.Exists("MyCustomLog") Then EventLog.Delete("MyCustomLog") End If
if (System.Diagnostics.EventLog.Exists("MyCustomLog")) { System.Diagnostics.EventLog.Delete("MyCustomLog"); }
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Auswerten von Ereignisprotokollen, Ereignisquellen und Einträgen
Konzepte
Sicherheitsauswirkungen von Ereignisprotokollen