Megosztás a következőn keresztül:


Wait-Event

A futtatás folytatása előtt megvárja, amíg egy adott esemény létrejön.

Syntax

Default (Alapértelmezett)

Wait-Event
    [[-SourceIdentifier] <String>]
    [-Timeout <Int32>]
    [<CommonParameters>]

Description

A Wait-Event parancsmag felfüggeszti egy szkript vagy függvény végrehajtását, amíg egy adott esemény létre nem jön. A végrehajtás folytatódik az esemény észlelésekor. A várakozás megszakításához nyomja le a CTRL+C billentyűkombinációt.

Ez a funkció alternatívát kínál egy esemény lekérdezésére. Lehetővé teszi az eseményre adott válasz két különböző módon történő meghatározását: az esemény-előfizetés Művelet paraméterének használatával, valamint az esemény visszatérésére való várakozással, majd egy művelettel való válaszadással.

Példák

1. példa: Várjon a következő eseményre

PS C:\> Wait-Event

Ez a parancs megvárja a következő eseményt, amely fel van emelve.

2. példa: Várjon egy megadott forrásazonosítóval rendelkező eseményre

PS C:\> Wait-Event -SourceIdentifier "ProcessStarted"

Ez a parancs megvárja a következő eseményt, amely a ProcessStarted forrásazonosítójával rendelkezik.

3. példa: Várakozás egy időzítő eltelt eseményére

PS C:\> $Timer.Interval = 2000
PS C:\> $Timer.Autoreset = $False
PS C:\> $Timer.Enabled = $True; Wait-Event Timer.Elapsed
# After 2 seconds
EventIdentifier  : 12
Sender           : System.Timers.Timer
SourceEventArgs  : System.Timers.ElapsedEventArgs
SourceArgs       : {System.Timers.Timer, System.Timers.ElapsedEventArgs}
SourceIdentifier : Timer.Elapsed
TimeGenerated    : 6/10/2008 3:24:18 PM
MessageData      :
ForwardEvent     : False

Ez a parancs a Wait-Event parancsmaggal várja meg az időzítő eseményeit egy 2000 ezredmásodpercre beállított időzítőn.

4. példa: Várakozás egy eseményre egy megadott időtúllépés után

PS C:\> Wait-Event -SourceIdentifier "ProcessStarted" -Timeout 90

Ez a parancs legfeljebb 90 másodpercet vár a következő eseményre, amely a "ProcessStarted" forrásazonosítóval rendelkezik. Ha a megadott idő lejár, a várakozás véget ér.

Paraméterek

-SourceIdentifier

Megadja azt a forrásazonosítót, amelyre ez a parancsmag az eseményeknél vár. Alapértelmezés szerint Wait-Event minden eseményre vár.

Paramétertulajdonságok

Típus:String
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
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

-Timeout

Megadja azt a másodpercben megadott maximális időt, amely Várakozási esemény az esemény bekövetkeztére vár. Az alapértelmezett -1 határozatlan ideig várakozik. Az időzítés a Wait-Event parancs elküldésekor kezdődik.

Ha túllépi a megadott időt, a várakozás véget ér, és a parancssor visszatér, még akkor is, ha az eseményt nem emelték ki. Nem jelenik meg hibaüzenet.

Paramétertulajdonságok

Típus:Int32
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False
Aliasok:TimeoutSec

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
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

String

Kimenetek

PSEventArgs

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.