- Windows PowerShell - Utilización de WPS - Sistema - Registro de eventos -

El cmdlet "Get-Eventlog" ofrece información sobre el registro de eventos. Una lista de los registros de eventos del sistema obtendrá:

Get-EventLog –List

El resultado son instancias de clase "System.Diagnostics.EventLog".
De llamar el cmdlet sin el parámetro " –List", pero con el nombre del registro de eventos, se devolverá los registros del protocolo en forma de objetos del tipo "System.Diagnostics.EventLogEntry".

Get-EventLog application

Aquí resulta razonable establecer limitaciones, ya que de lo contrario la operación puede tardar mucho. El cmdlet cuenta con una función de filtro:

Get-EventLog application –newest 30

Es posible limitar la salida de los registros de eventos del día de hoy

function isToday ([datetime]$date)
{[datetime]::Now.Date –eq $date.Date}

Get-EventLog Application –newest 2048 | where {isToday $_.TimeWritten}

O llamar los registros de los últimos tres días:

function isWithin([int]$days, [datetime]$Date)
{
[DateTime]::Now.AddDays($days).Date –le $Date.Date
}
Get-EventLog Application {isWithin -3 $_.TimeWritten}

Puede presentarse la necesidad de agrupar los registros según el número de evento, para identificar aquellos que se repiten:

Get-EventLog Application | Group-Object eventid | Sort-Object Count

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo