Estoy creando una aplicación ASP.NET que registrará algunas cosas en Windows EventLog. Para hacer esto, primero se debe 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 se incluye con Windows que pueda crear una fuente de registro de eventos, o debo implementar la mía?
fuente
MYEVENTSOURCE
ya existe y fue creado usando algo diferente a eventcreatePruebe los cmdlets EventLog de PowerShell 2.0
Lanzando esto para PowerShell 2.0 y hacia arriba:
Ejecute
New-EventLog
una vez para registrar el origen del evento:Luego use
Write-EventLog
para escribir en el registro:fuente
New-EventLog
haciendoRemove-EventLog
"ting" de ida y vuelta, puede encontrar un problema cuandoSource
está registrado pero no escribe en especificadoLog
. Reiniciar la computadora ayuda con eso. Otro consejo: puede ver lo que está sucediendo con sus registros de eventos con regedit aquí:[Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\]
También puede usar Windows PowerShell con el siguiente comando:
Asegúrese de verificar que el origen no exista antes de llamar a CreateEventSource, de lo contrario arrojará una excepción.
Para más información:
fuente
eventcreate2 le permite crear registros personalizados, donde eventcreate no.
fuente
Si alguien está interesado, también es posible crear un origen de eventos manualmente agregando algunos valores de registro.
Guarde las siguientes líneas como un archivo .reg, luego impórtelo al registro haciendo doble clic en él:
Esto crea un origen de eventos llamado
YOUR_EVENT_SOURCE_NAME_GOES_HERE
.fuente
O simplemente use el comando de línea de comando:
Eventcreate
fuente
Sin embargo, la versión cmd / batch funciona; puede encontrarse con un problema cuando desee definir un ID de evento que sea superior a 1000. Para la creación de eventos con un ID de evento de 1000+, usaré PowerShell de esta manera:
Muestra:
fuente
puede crear su propio evento personalizado utilizando diagnósticos. Clase de registro de eventos. Abra una aplicación de Windows y haga clic en el botón haciendo el siguiente código.
"MyNewLog" significa el nombre que desea darle a su visor de eventos de inicio de sesión.
Para obtener más información, consulte este enlace [ http://msdn.microsoft.com/en-in/library/49dwckkz%28v=vs.90%29.aspx]
fuente