共用方式為


HOW TO:判斷事件來源是否存在

更新:2007 年 11 月

一旦您識別特定事件記錄檔的來源,這份資訊都會一直儲存在伺服器的登錄檔裡,除非您移除該來源。如果您試圖重新登錄的來源,早已經登錄為指定記錄檔的有效來源時,系統會引發執行階段錯誤。您可以使用 SourceExists 方法,來判斷特定來源是否已登錄。

若要判斷來源是否已登錄

  • 呼叫 SourceExists 方法,並指定要查詢的來源名稱。

    下面的範例示範如何判斷使用字串 MyApp1 的來源是否已登錄,若否則用應用程式記錄檔來登錄它。

    If Not EventLog.SourceExists("MyApp1") Then
        EventLog.CreateEventSource("MyApp1", "Application")
    End If
    
         if (!System.Diagnostics.EventLog.SourceExists("MyApp1"))
                System.Diagnostics.EventLog.CreateEventSource(
                   "MyApp1", "Application");
    

    若要判斷來源是否已登錄到某台遠端電腦上,請將電腦名稱指定為第二個參數。下列程式碼示範一個範例:

    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);
    

請參閱

工作

HOW TO:移除事件來源

HOW TO:加入應用程式做為事件記錄檔項目來源

逐步解說:探索事件記錄檔、事件來源和項目