Sdílet prostřednictvím


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