Gewusst wie: Feststellen, ob eine Ereignisquelle vorhanden ist
Aktualisiert: November 2007
Nachdem Sie eine Quelle für ein bestimmtes Ereignisprotokoll identifiziert haben, wird diese Information so lange in den Registrierungsdateien des Servers gespeichert, bis Sie die Quelle entfernen. Wenn Sie versuchen, eine Quelle, die für ein bestimmtes Protokoll bereits als gültige Quelle registriert war, neu zu registrieren, löst das System einen Laufzeitfehler aus. Mit der SourceExists-Methode können Sie feststellen, ob eine bestimmte Quelle bereits registriert wurde.
So stellen Sie fest, ob eine Quelle bereits registriert wurde
Rufen Sie die SourceExists-Methode auf, und geben Sie dabei den abzufragenden Quellnamen an.
Das folgende Beispiel zeigt, wie Sie feststellen, ob eine Quelle bereits unter Verwendung der Zeichenfolge "MyApp1" registriert wurde, und wie Sie die Quelle andernfalls für das Anwendungsprotokoll registrieren:
If Not EventLog.SourceExists("MyApp1") Then EventLog.CreateEventSource("MyApp1", "Application") End If
if (!System.Diagnostics.EventLog.SourceExists("MyApp1")) System.Diagnostics.EventLog.CreateEventSource( "MyApp1", "Application");
Um festzustellen, ob eine Ereignisquelle auf einem Remotecomputer registriert ist, geben Sie den Computernamen als zweiten Parameter an. Im Folgenden ein Codebeispiel:
If Not EventLog.SourceExists("MyApp1", "myserver") Then Dim create As New EventSourceCreationData("MyApp1", "Application") create.MachineName = "myserver" EventLog.CreateEventSource(create) End If
EventSourceCreationData sourceData = new EventSourceCreationData("MyApp1", "Application"); sourceData.MachineName = "myserver"; if (!System.Diagnostics.EventLog.SourceExists("MyApp1", "myserver")) System.Diagnostics.EventLog.CreateEventSource(sourceData);
Siehe auch
Aufgaben
Gewusst wie: Entfernen einer Ereignisquelle
Gewusst wie: Hinzufügen der Anwendung als Quelle für Ereignisprotokolleinträge
Exemplarische Vorgehensweise: Auswerten von Ereignisprotokollen, Ereignisquellen und Einträgen