Ottiene gli eventi nella coda eventi.

Sintassi

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

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

Descrizione

Il cmdlet Get-Event consente di ottenere eventi nella coda degli eventi di Windows PowerShell per la sessione corrente. È possibile ottenere tutti gli eventi o utilizzare i parametri EventIdentifier o SourceIdentifier per specificarne alcuni.

Quando si verifica un evento, esso viene aggiunto alla coda degli eventi. La coda degli eventi include gli eventi per i quali è stata effettuata la registrazione, gli eventi creati tramite il cmdlet New-Event e l'evento generato alla chiusura di Windows PowerShell. È possibile utilizzare Get-Event o Wait-Event per ottenere gli eventi.

Questo cmdlet non consente di ottenere eventi dai registri del Visualizzatore eventi. Per ottenere tali eventi, utilizzare Get-WinEvent o Get-EventLog.

Parametri

-EventIdentifier <int>

Ottiene solo gli eventi con l'identificatore evento specificato.

Obbligatorio?

true

Posizione?

1

Valore predefinito

Accettare input da pipeline?

true (ByPropertyName)

Accettare caratteri jolly?

false

-SourceIdentifier <string>

Ottiene solo gli eventi con l'identificatore di origine specificato. L'impostazione predefinita è tutti gli eventi nella coda degli eventi. Non è consentito l'utilizzo di caratteri jolly.

Obbligatorio?

false

Posizione?

1

Valore predefinito

All events

Accettare input da pipeline?

true (ByPropertyName)

Accettare caratteri jolly?

false

<CommonParameters>

Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.

Input e output

Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.

Input

Nessuno

Non è possibile reindirizzare l'input a questo cmdlet.

Output

System.Management.Automation.PSEventArgs

Get-Event restituisce un oggetto PSEventArgs per ogni evento. Per visualizzare una descrizione di questo oggetto, digitare "get-help get-event -full" e consultare la sezione Note dell'argomento della Guida.

Note

Gli eventi, le sottoscrizioni di eventi e la coda degli eventi esistono solo nella sessione corrente. Se si chiude la sessione corrente, la coda degli eventi viene eliminata e la sottoscrizione di eventi viene annullata.

Il cmdlet Get-Event restituisce un oggetto PSEventArgs (System.Management.Automation.PSEventArgs) con le proprietà seguenti.

-- ComputerName: il nome del computer agente nel quale si è verificato l'evento. Il valore di questa proprietà viene compilato solo quando l'evento viene inoltrato da un computer remoto.

-- RunspaceId: GUID che identifica in modo univoco la sessione nella quale si verificato l'evento. Il valore di questa proprietà viene compilato solo quando l'evento viene inoltrato da un computer remoto.

-- EventIdentifier: valore intero (Int32) che identifica in modo univoco la funzionalità di notifica degli eventi nella sessione corrente.

-- Sender: oggetto che ha generato l'evento. Nel valore del parametro Action, la variabile automatica $Sender contiene l'oggetto Sender.

-- SourceEventArgs: il primo parametro che deriva da EventArgs, se esiste. Ad esempio, in un evento Elapsed del timer in cui la firma presenta il formato "Oggetto Sender, Timers.ElapsedEventArgs e", la proprietà SourceEventArgs conterrebbe Timers.ElapsedEventArgs. Nel valore del parametro Action, la variabile automatica $SourceEventArgs contiene tale valore.

-- SourceArgs: tutti i parametri della firma dell'evento originale. Per una firma dell'evento standard, $args[0] rappresenta il mittente e $args[1] rappresenta SourceEventArgs. Nel valore del parametro Action, la variabile automatica $SourceArgs contiene tale valore.

-- SourceIdentifier: stringa che identifica la sottoscrizione di eventi. Nel valore del parametro Action, la proprietà SourceIdentifier della variabile automatica $Event contiene tale valore.

-- TimeGenerated: oggetto DateTime che rappresenta l'ora alla quale è stato generato l'evento. Nel valore del parametro Action, la proprietà TimeGenerated della variabile automatica $Event contiene tale valore.

--MessageData: dati associati alla sottoscrizione di eventi. Gli utenti specificano questi dati quando registrano un evento. Nel valore del parametro Action, la proprietà MessageData della variabile automatica $Event contiene tale valore.

Esempio 1

C:\PS>get-event

Descrizione
-----------
Con questo comando si ottengono tutti gli eventi nella coda degli eventi.






Esempio 2

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

Descrizione
-----------
Con questo comando si ottengono gli eventi il cui valore della proprietà SourceIdentifier è "PowerShell.ProcessCreated".






Esempio 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      :

Descrizione
-----------
In questo esempio viene illustrato come ottenere eventi tramite proprietà diverse da SourceIdentifier.

Con il primo comando si ottengono tutti gli eventi nella coda degli eventi, che vengono quindi salvati nella variabile $events.

Nel secondo comando viene utilizzata la notazione di matrice per ottenere il primo evento (0-index) nella matrice della variabile $events. Viene utilizzato un operatore pipeline (|) per inviare l'evento al comando Format-List tramite cui vengono visualizzate tutte le proprietà dell'evento in un elenco. In questo modo è possibile esaminare le proprietà dell'oggetto evento.

Con il terzo comando viene illustrato come utilizzare il cmdlet Where-Object per ottenere un evento 
in base all'ora in cui è stato generato.






Esempio 4

C:\PS>get-event -eventIdentifier 2

Descrizione
-----------
Con questo comando si ottiene l'evento con un identificatore evento uguale a 2.






Vedere anche




Argomenti della Guida