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