Get-Event
Lekéri az eseményeket az eseménysoron.
Syntax
BySource (Alapértelmezett)
Get-Event
[[-SourceIdentifier] <String>]
[<CommonParameters>]
ById
Get-Event
[-EventIdentifier] <Int32>
[<CommonParameters>]
Description
A Get-Event parancsmag lekéri az aktuális munkamenet PowerShell-eseménysorában lévő eseményeket. Az események megadásához lekérheti az összes eseményt, vagy használhatja az EventIdentifier vagy SourceIdentifier paramétert.
Amikor egy esemény bekövetkezik, a rendszer hozzáadja azt az eseménysorhoz. Az eseménysor tartalmazza azokat az eseményeket, amelyekre regisztrált, a New-Event parancsmaggal létrehozott eseményeket, valamint a PowerShell kilépésekor létrejött eseményt. Az események lekéréséhez használhatja Get-Event vagy Wait-Event.
Ez a parancsmag nem kap eseményeket az Eseménynapló naplóiból. Az események lekéréséhez használja Get-WinEvent vagy Get-EventLog.
Példák
1. példa: Az összes esemény lekérése
PS C:\> Get-Event
Ez a parancs lekéri az eseménysor összes eseményét.
2. példa: Események lekérése forrásazonosító alapján
PS C:\> Get-Event -SourceIdentifier "PowerShell.ProcessCreated"
Ez a parancs lekéri azokat az eseményeket, amelyekben a SourceIdentifier tulajdonság értéke PowerShell.ProcessCreated.
3. példa: Esemény lekérése a létrehozás időpontja alapján
PS C:\> $Events = Get-Event
PS C:\> $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 : PS C:\> 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 :
Ez a példa bemutatja, hogyan kérhet le eseményeket a SourceIdentifier tulajdonságtól eltérő tulajdonságok használatával.
Az első parancs lekéri az eseménysor összes eseményét, és menti őket a $Events változóba.
A második parancs tömbjelezést használ az első (0 indexes) esemény lekéréséhez a tömbben a $Events változóban. A parancs egy folyamatkezelő (|) használatával küldi el az eseményt a Format-List parancsnak, amely egy listában jeleníti meg az esemény összes tulajdonságát. Ez lehetővé teszi az eseményobjektum tulajdonságainak vizsgálatát.
A harmadik parancs bemutatja, hogyan használhatja a Where-Object parancsmagot egy esemény lekérésére a létrehozás időpontja alapján.
4. példa: Esemény lekérése az azonosító alapján
PS C:\> Get-Event -EventIdentifier 2
Ez a parancs lekéri az eseményt 2 eseményazonosítóval.
Paraméterek
-EventIdentifier
Megadja azokat az eseményazonosítókat, amelyekhez ez a parancsmag eseményeket kér le.
Paramétertulajdonságok
| Típus: | Int32 |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | Id |
Paraméterkészletek
ById
| Position: | 0 |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | True |
| Fennmaradó argumentumokból származó érték: | False |
-SourceIdentifier
Megadja azokat a forrásazonosítókat, amelyekhez ez a parancsmag eseményeket kér le. Az alapértelmezett érték az eseménysor összes eseménye. Helyettesítő karakterek használata nem engedélyezett.
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
BySource
| Position: | 0 |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | True |
| Fennmaradó argumentumokból származó érték: | False |
CommonParameters
Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.
Bevitelek
None
Ehhez a parancsmaghoz nem lehet objektumokat csövezni.
Kimenetek
PSEventArgs
Ez a parancsmag egy PSEventArgs objektumot ad vissza minden eseményhez. Az objektum leírásának megtekintéséhez írja be Get-Help Get-Event -Full, és tekintse meg a súgótémakör Jegyzetek szakaszát.
Jegyzetek
Az események, az esemény-előfizetések és az eseménysor csak az aktuális munkamenetben léteznek. Ha bezárja az aktuális munkamenetet, a rendszer elveti az eseménysort, és megszakítja az esemény-előfizetést.
A Get-Event parancsmag egy PSEventArgs objektumot (System.Management.Automation.PSEventArgs) ad vissza a következő tulajdonságokkal:
Számítógépnév. Annak a számítógépnek a neve, amelyen az esemény történt. Ezt a tulajdonságértéket csak akkor tölti ki a rendszer, ha az eseményt távoli számítógépről továbbítják.
RunspaceId. Egy GUID, amely egyedileg azonosítja azt a munkamenetet, amelyben az esemény történt. Ezt a tulajdonságértéket csak akkor tölti ki a rendszer, ha az eseményt távoli számítógépről továbbítják.
Eseményazonosító. Egész szám (Int32), amely egyedileg azonosítja az eseményértesítést az aktuális munkamenetben.
Feladó. Az eseményt létrehozó objektum. A Action paraméter értékében a
$Senderautomatikus változó tartalmazza a feladó objektumot.SourceEventArgs. Az EventArgsből származó első paraméter, ha létezik. Egy eltelt időzítőeseményben például, amelyben az aláírás az Objektum feladója űrlapot tartalmazza, Timers.ElapsedEventArgs e, a SourceEventArgs tulajdonság tartalmazza az Timers.ElapsedEventArgs. A Művelet paraméter értékében az
$EventArgsautomatikus változó tartalmazza ezt az értéket.ForrásArgs. Az eredeti esemény-aláírás összes paramétere. Normál eseményaadvány esetén
$args[0]a feladót,$args[1]pedig a SourceEventArgs . A Művelet paraméter értékében az$argsautomatikus változó tartalmazza ezt az értéket.SourceIdentifier. Az esemény-előfizetést azonosító sztring. A Action paraméter értékében az automatikus változó
$Eventtulajdonsága tartalmazza ezt az értéket.TimeGenerated elemre. Egy DateTime objektum, amely az esemény létrehozásának időpontját jelöli. A Action paraméter értékében az automatikus változó
$Eventtulajdonsága tartalmazza ezt az értéket.MessageData. Az esemény-előfizetéshez társított adatok. A felhasználók az esemény regisztrálásakor adják meg ezeket az adatokat. A Művelet paraméter értékében az automatikus változó
$Eventtulajdonsága tartalmazza ezt az értéket.