Compartilhar via


Get-Event

Obtém os eventos da fila de eventos.

Sintaxe

Get-Event [-EventIdentifier] <int> [<CommonParameters>]

Get-Event [[-SourceIdentifier] <string>] [<CommonParameters>]

Descrição

O cmdlet Get-Event obtém eventos na fila de eventos do Windows PowerShell durante a sessão atual. Você pode obter todos os eventos ou usar o parâmetro EventIdentifier ou SourceIdentifier para especificar os eventos.

Quando ocorre um evento, ele é adicionado à fila de eventos. A fila de eventos inclui eventos para os quais você se registrou, eventos criados usando o cmdlet New-Event e o evento emitido quando o Windows PowerShell é fechado. É possível usar Get-Event ou Wait-Event para obter os eventos.

Esse cmdlet não obtém eventos dos logs do Visualizador de Eventos. Para obter esses eventos, use Get-WinEvent ou Get-EventLog.

Parâmetros

-EventIdentifier <int>

Obtém apenas os eventos com o identificador de evento especificado.

Necessário?

true

Posição?

1

Valor padrão

Aceitar entrada do pipeline?

true (ByPropertyName)

Aceitar caracteres curinga?

false

-SourceIdentifier <string>

Obtém apenas os eventos com o identificador de origem especificado. O padrão é todos os eventos na fila de eventos. Os caracteres curinga não são permitidos.

Necessário?

false

Posição?

1

Valor padrão

Todos os eventos

Aceitar entrada do pipeline?

true (ByPropertyName)

Aceitar caracteres curinga?

false

<CommonParameters>

Esse cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte about_Commonparameters.

Entradas e saídas

O tipo de entrada é o tipo dos objetos que você pode canalizar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.

Entradas

Nenhum

Você não pode canalizar a entrada para este cmdlet.

Saídas

System.Management.Automation.PSEventArgs

Get-Event retorna um objeto PSEventArgs para cada evento. Para consultar uma descrição deste objeto, digite "get-help get-event -full" e consulte a seção Observações do tópico da ajuda.

Observações

Eventos, assinaturas de eventos e a fila de eventos só existem na sessão atual. Se você fechar a sessão atual, a fila de eventos será descartada e a assinatura de evento será cancelada.

O cmdlet Get-Event retorna um objeto PSEventArgs (System.Management.Automation.PSEventArgs) com as propriedades a seguir.

--ComputerName: o nome do computador no qual o evento ocorreu. Esse valor de propriedade só é populado quando o evento é encaminhado de um computador remoto.

--RunspaceId: um GUID que identifica exclusivamente a sessão na qual o evento ocorreu. Esse valor de propriedade só é populado quando o evento é encaminhado de um computador remoto.

--EventIdentifier: um inteiro (Int32) que identifica exclusivamente a notificação de eventos na sessão atual.

--Sender: o objeto que gerou o evento. No valor do parâmetro Action, a variável automática $Sender contém o objeto de remetente.

--SourceEventArgs: o primeiro parâmetro que deriva de EventArgs, se houver. Por exemplo, em um evento Elapsed do timer no qual a assinatura tem a forma "Object sender, Timers.ElapsedEventArgs e", a propriedade SourceEventArgs conteria o Timers.ElapsedEventArgs. No valor do parâmetro Action, a variável automática $SourceEventArgs contém este valor.

--SourceArgs: todos os parâmetros da assinatura de evento original. Para uma assinatura de evento padrão, $args[0] representa o remetente e $args[1] representa o SourceEventArgs. No valor do parâmetro Action, a variável automática $SourceArgs contém este valor.

--SourceIdentifier: uma cadeia de caracteres que identifica a assinatura do evento. No valor do parâmetro Action, a propriedade SourceIdentifier da variável automática $Event contém este valor.

--TimeGenerated: um objeto DateTime que representa a hora na qual o evento foi gerado. No valor do parâmetro Action, a propriedade TimeGenerated da variável automática $Event contém este valor.

--MessageData: dados associados à assinatura do evento. Os usuários especificam esses dados quando registram um evento. No valor do parâmetro Action, a propriedade MessageData da variável automática $Event contém este valor.

Exemplo 1

C:\PS>get-event

Descrição
-----------
Esse comando obtém todos os eventos da fila de eventos.





Exemplo 2

C:\PS>get-event -sourceIdentifier "PowerShell.ProcessCreated"

Descrição
-----------
Esse comando obtém eventos nos quais o valor da propriedade SourceIdentifier é "PowerShell.ProcessCreated".





Exemplo 3

C:\PS>$events = get-event

C:\PS> $events[0] | format-list -property *

ComputerName     :
RunspaceId       : c2153740-256d-46c0-a57c-b805917d1b7b
EventIdentifier  : 1
Sender           : System.Management.ManagementEventWatcher
SourceEventArgs  : System.Management.EventArrivedEventArgs
SourceArgs       : {System.Management.ManagementEventWatcher, System.Management.EventArrivedEventArgs}
SourceIdentifier : ProcessStarted
TimeGenerated    : 11/13/2008 12:09:32 PM
MessageData      :


C:\PS> get-event | where {$_.TimeGenerated -ge "11/13/2008 12:15:00 PM"}

ComputerName     :
RunspaceId       : c2153740-256d-46c0-a57c-b8059325d1a0
EventIdentifier  : 1
Sender           : System.Management.ManagementEventWatcher
SourceEventArgs  : System.Management.EventArrivedEventArgs
SourceArgs       : {System.Management.ManagementEventWatcher, System.Management.EventArrivedEventArgs}
SourceIdentifier : ProcessStarted
TimeGenerated    : 11/13/2008 12:15:00 PM
MessageData      :

Descrição
-----------
Esse exemplo mostra como obter eventos usando propriedades diferentes de SourceIdentifier.

O primeiro comando obtém todos os eventos da fila de eventos e os salva na variável $events.

O segundo comando usa a notação matricial para obter o primeiro evento (índice 0) da matriz na variável $events. O comando usa um operador de pipeline (|) para enviar o evento ao comando Format-List que exibe todas as propriedades do evento em uma lista. Isto permite examinar as propriedades do objeto de evento.

O terceiro comando mostra como usar o cmdlet Where-Object para obter um evento 
com base na hora em que ele foi gerado.





Exemplo 4

C:\PS>get-event -eventIdentifier 2

Descrição
-----------
Esse comando obtém o evento com um identificador de evento igual a 2.





Consulte também

Conceitos

Register-ObjectEvent
Register-EngineEvent
Register-WmiEvent
Unregister-Event
New-Event
Remove-Event
Wait-Event