145 votos

¿Cómo crear el código fuente de Windows EventLog desde la línea de comandos?

Estoy creando una aplicación ASP.NET que registrará algunas cosas en el registro de eventos de Windows. Para hacer esto, primero hay que crear una fuente de eventos. Esto requiere privilegios administrativos, por lo que no puedo hacerlo en la aplicación ASP.NET.

¿Existe una aplicación de línea de comandos que esté incluida en Windows que pueda crear una fuente de registro de eventos, o debo desplegar la mía propia?

272voto

MSV Muthu Puntos 83

Un ejemplo:

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

Esto creará una nueva fuente de eventos llamada "MYEVENTSOURCE" en el registro de eventos de APLICACIÓN como tipo de evento de INFORMACIÓN.

¡Espero que esto ayude! Para más información :

o

eventcreate /? in CMD prompt.

Creo que esta utilidad está incluida sólo a partir de XP.

152voto

roufamatic Puntos 6773

Lanzando esto para Powershell 2.0.

Ejecute este comando una vez para registrar la fuente del evento:

New-EventLog -LogName Application -Source MyApp

Entonces usa esto para escribir en el registro:

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

39voto

Luis Rocha Puntos 411

También puede usar Windows PowerShell con el siguiente comando:

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

Asegúrate de comprobar que la fuente no existe antes de llamar a CreateEventSource, de lo contrario se lanzará una excepción.

Para más información:

11voto

nbolton Puntos 8244

eventcreate2 le permite crear registros personalizados, donde eventcreate no lo hace.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X