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