/ / Problème .NET CreateEventSource - c #, .net, visual-studio-2008, powershell, event-log

Problème .NET CreateEventSource - c #, .net, visual-studio-2008, powershell, event-log

J'utilise Windows Server 2003 x64 + VSTS 2008 + .Net 3.5 + C #, l'API EventLog.CreateEventSource a deux paramètres, source et logName.

J'ai deux questions,

  1. Comment appeler la fonction EventLog.CreateEventSource depuis PowerShell?
  2. Quelles sont les significations du paramètre source et logName? Comment leurs valeurs sont reflétées dans l'observateur d'événements Windows?

Merci d'avance, George

Réponses:

5 pour la réponse № 1

De MSDN:

"La méthode CreateEventSource Établit une application comme capable d'écrire des informations sur les événements dans un journal particulier du système."

Pour créer une nouvelle source à partir de PowerShell:

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

Le nouveau nom de source s'inscrit dans la valeur de chaînes multiples "Sources" sous HKLMSYSTEMCurrentControlSetServicesEventlogApplication

Si vous ouvrez le visualiseur d'événements, vous verrez le nouveau nom de source sous la colonne "Source" du journal que vous avez choisi et vous pourrez filtrer les événements en fonction du nouveau nom.

Voir cette page pour plus d'informations: http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.createeventsource.aspx

HTH