Gewusst wie: Bestimmen, ob spezifische Ereignisprotokolle vorhanden sind
Aktualisiert: November 2007
Mit der Exists-Methode können Sie feststellen, ob ein bestimmtes Protokoll vorhanden ist. Wenn das Protokoll vorhanden ist, gibt die Methode den Wert true zurück. Sie verwenden diese Methode beispielsweise, wenn Sie ein benutzerdefiniertes Protokoll erstellen und ausschließen möchten, dass bereits ein Protokoll mit diesem Namen existiert.
Um festzustellen, ob ein Protokoll bereits vorhanden ist, benötigen Sie Registrierungsrechte. Wenn Sie nicht über die erforderlichen Rechte verfügen, gibt die Abfrage stets den Wert false zurück. Weitere Informationen über das Festlegen von Registrierungsrechten finden Sie in der Windows-Dokumentation.
Sie können auch die mit der Exists-Methode vergleichbare SourceExists-Methode verwenden, um festzustellen, ob eine bestimmte Quellzeichenfolge vorhanden ist. Weitere Informationen finden Sie unter Gewusst wie: Feststellen, ob eine Ereignisquelle vorhanden ist.
Hinweis: |
---|
Da die Exists-Methode und die SourceExists-Methode Shared sind, 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. |
Um Protokolle erstellen und löschen zu können, müssen Sie auf den Remotecomputern über die erforderlichen Zugriffsrechte verfügen. Weitere Informationen hierzu finden Sie unter Sicherheitsauswirkungen von Ereignisprotokollen.
So stellen Sie fest, ob ein Ereignisprotokoll existiert
Rufen Sie die Exists-Methode auf, und geben Sie das Protokoll auf dem lokalen Computer, dessen Vorhandensein überprüft werden soll, als Parameter an.
Im folgenden Beispiel wird veranschaulicht, wie Sie feststellen, ob das Anwendungsprotokoll auf dem lokalen Computer existiert. In diesem Codebeispiel wird vorausgesetzt, dass eine Imports-Anweisung oder eine using-Anweisung für den System.Diagnostics-Namespace vorhanden ist:
Dim logExists As Boolean logExists = EventLog.Exists("Application")
bool logExists = System.Diagnostics.EventLog.Exists("Application");
Wenn das Protokoll vorhanden ist, wird im Meldungsfeld "True" angezeigt. Wenn das Protokoll nicht vorhanden ist, wird im Meldungsfeld "False" angezeigt.
Tipp: Sie können als zweiten Parameter einen Computernamen angeben, um festzustellen, ob auf dem Remotecomputer ein Ereignisprotokoll existiert.
Hinweis: Bei Application muss die Groß- und Kleinschreibung beachtet werden.
Siehe auch
Aufgaben
Gewusst wie: Erstellen und Entfernen benutzerdefinierter Ereignisprotokolle
Exemplarische Vorgehensweise: Auswerten von Ereignisprotokollen, Ereignisquellen und Einträgen
Konzepte
Sicherheitsauswirkungen von Ereignisprotokollen