El Visor de eventos es mi parada habitual para verificar el registro de eventos cuando sea necesario. Tiene todo lo que necesito para encontrar la información que estoy buscando, pero aún así, a veces siento la necesidad de tener una mejor manera de verificar rápidamente el archivo de registro desde una computadora local y remota. Por lo general, PowerShell es mi respuesta cuando sucede.
Get-EventLog es el cmdlet que se utiliza para extraer la información del registro de eventos. Tiene muchos parámetros que puede utilizar para obtener resultados más precisos y específicos. Aquí hay algunos ejemplos para que tenga algunas ideas sobre cómo funciona.
Ejemplo n. ° 1: obtener la lista de registros de eventos disponibles en la computadora local
Get-EventLog -List
Ejemplo n. ° 2: obtener el registro del sistema en la computadora local
Get-EventLog -LogName System
Bueno, el resultado será tan largo que no podrás encontrar nada útil.
Ejemplo n. ° 3: obtenga las 10 entradas más recientes del registro del sistema
Get-EventLog -LogName System -Newest 10
Ejemplo n. ° 4: obtener el registro del sistema local en un día determinado
Get-EventLog -LogName System -After "09/28/2015" -Before "09/29/2015"
Esto le da la lista del archivo de registro del sistema que ocurrió el 28 de septiembre de 2015.
Ejemplo n. ° 5: obtenga solo las entradas de error del registro del sistema local en un día determinado
Get-EventLog -LogName System -After "09/28/2015" -Before "09/29/2015" -EntryType Error
Ejemplo n. ° 6: obtener entradas de error y advertencia del registro del sistema local en un día determinado
Get-EventLog -LogName System -After "09/28/2015" -Before "09/29/20115" | Where-Object {$_.EntryType -like 'Error' -or $_.EntryType -like 'Warning'}
Ejemplo n. ° 7: obtenga entradas de registro del sistema de error y advertencia en un día determinado y ordene según la fuente
Get-EventLog -LogName System -After "09/28/2015" -Before "09/29/20115" | Where-Object {$_.EntryType -like 'Error' -or $_.EntryType -like 'Warning'} | Sort-Object Source
Ejemplo n. ° 8: obtenga entradas de error y advertencia de una computadora remota en un día determinado y ordene según la fuente
Get-EventLog -ComputerName "TS" -LogName System -After "09/28/2015" -Before "09/29/20115" | Where-Object {$_.EntryType -like 'Error' -or $_.EntryType -like 'Warning'} | Sort-Object Source
Ejemplo n. ° 9: obtener todas las entradas del registro del sistema relacionadas con el disco
Get-EventLog -LogName System -Source Disk
Ejemplo n. ° 10: obtenga la lista de fuentes en el registro del sistema local con el número de recuento
Get-EventLog -LogName System | Group-Object Source | Sort-Object Count -Descending
Probablemente sea suficiente por el día.