162 votes

Comment créer une source Windows EventLog à partir de la ligne de commande ?

Je suis en train de créer une application ASP.NET qui va enregistrer certaines choses dans le journal des événements de Windows. Pour ce faire, il faut d'abord créer une source d'événements. Cela nécessite des privilèges administratifs et je ne peux donc pas le faire dans l'application ASP.NET.

Existe-t-il une application en ligne de commande fournie avec Windows qui peut créer une source de journal des événements, ou dois-je créer la mienne ?

296voto

MSV Muthu Points 83

Un exemple :

eventcreate /ID 1 /L APPLICATION /T INFORMATION  /SO MYEVENTSOURCE /D "My first log"

Cela créera une nouvelle source d'événement nommée "MYEVENTSOURCE" sous le journal d'événement APPLICATION comme type d'événement INFORMATION.

J'espère que cela vous aidera ! Pour en savoir plus information :

ou

eventcreate /? in CMD prompt.

Je pense que cet utilitaire n'est inclus qu'à partir de XP.

174voto

roufamatic Points 6773

Je lance ça pour Powershell 2.0.

Exécutez cette commande une fois pour enregistrer la source de l'événement :

New-EventLog -LogName Application -Source MyApp

Ensuite, utilisez ceci pour écrire dans le journal :

Write-EventLog 
    -LogName Application 
    -Source MyApp 
    -EntryType Error 
    -Message "Immunity to iocaine powder not detected, dying now" 
    -EventId 1

44voto

Luis Rocha Points 411

Vous pouvez également utiliser Windows PowerShell avec la commande suivante :

if ([System.Diagnostics.EventLog]::SourceExists($source) -eq $false) {
    [System.Diagnostics.EventLog]::CreateEventSource($source, "Application")
}

Assurez-vous de vérifier que la source n'existe pas avant d'appeler CreateEventSource, sinon une exception sera levée.

Pour plus d'informations :

11voto

nbolton Points 8244

événementcréer2 vous permet de créer des journaux personnalisés, où événementcréer ne le fait pas.

1voto

Ou utilisez simplement la commande en ligne de commande :

Événementcréer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X