2009-06-30 3 views
2

Ich verwende Windows Server 2003 x64 + VSTS 2008 +. NET 3.5 + C#, die API EventLog.CreateEventSource hat zwei Parameter, Quelle und logName..NET CreateEventSource Problem

Ich habe zwei Fragen,

  1. Wie Funktion EventLog.CreateEventSource von Powershell nennen?
  2. Welche Bedeutung haben Parameter Source und LogName? Wie spiegeln sich ihre Werte in der Windows-Ereignisanzeige wider?

Vielen Dank im Voraus, George

Antwort

5

Von MSDN:

"Die Methode Create Baut eine Anwendung in der Lage Ereignisinformationen in einem bestimmten Protokoll auf dem System zu schreiben."

Um neue Quelle von Powershell zu erstellen:

if (![System.Diagnostics.EventLog]::SourceExists("SourceName")) 
{ 
    [System.Diagnostics.EventLog]::CreateEventSource("SourceName", "LogName") 
} 

Die neuen Quellennamen Register in den "Quellen" Multi-String-Wert unter HKLM \ SYSTEM \ CurrentControlSet \ Services \ Eventlog \ Application

Wenn Sie Öffnen Sie den Ereignisprotokoll-Viewer. Sie sehen den neuen Quellennamen in der Spalte "Quelle" für das von Ihnen gewählte Protokoll und können Ereignisse anhand des neuen Namens filtern.

Siehe diese Seite für weitere Informationen: http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.createeventsource.aspx

HTH