Necesito exportar un registro de eventos específico de Windows XP desde el visor de eventos a un archivo ".txt".
Mi escenario es que el usuario programa un chkdsk para que se ejecute en el próximo reinicio en una máquina remota, y después de eso necesita recuperar los resultados del registro de eventos / eventos.
Encontré esta solución cmd para Windows 7 que es perfecta y exactamente lo que estoy buscando (guardo este lote en la máquina remota y lo ejecuto de forma remota):
cd c:\
set hr=%time:~0,2%
if "%hr:~0,1%" equ " " set hr=0%hr:~1,1%
powershell -Command "& {get-winevent -FilterHashTable @{logname='Application'; id='1001'}| ?{$_.providername -match 'wininit'} | fl timecreated, message | out-file C:\MessageServer\chkdsk_log_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hr%%time:~3,2%%time:~6,2%.txt}"
Me gusta mucho, pero no funciona en Windows XP porque no tiene herramientas powershell o wevutil por defecto ... Y creo que las necesito para recuperar esta información. Si me equivoco, házmelo saber.
Necesito programar una solución para Windows 7 y XP. Tiene que hacerse por solución por lotes o Java, pero no puedo instalar ninguna herramienta adicional en la máquina (como PowerShell) para hacer esto.
¿Tienes alguna idea?
Todo lo mejor y gracias de antemano!
Carlos
fuente
¡¡¡OK entonces!!!
Uso el siguiente código (casi el mismo de mi comentario a la respuesta de Jakob):
El truco fue cambiar el tipo de archivo donde puse los datos, de .log a .csv Para poder abrirlo con un editor de texto y obtener información completa y una descripción completa, que es lo que estaba buscando.
Espero que esto ayude a alguien más también!
Todos mis mejores!
fuente
/fo csv
antes> Todo lo demás es perfecto XD