Gibt es eine Möglichkeit in einem powerShell Script Events einer .Net Klasse synchron, statt asynchron abzuarbeiten.
Im folgenden Script kommt der "Elapsed" Event der .Net Timer Klasse sofort zurück, unabhängig davon, ob er im powerShell Script schon behandelt wurde.
$timer = New-Object System.Timers.Timer -Property @{ Interval = 1000; Enabled = $true; AutoReset = $false }
$netEvent = Register-ObjectEvent -InputObject $timer -eventName "Elapsed" -Action { Get-Date | Out-File -Append c:\Temp\EventTrace.txt }
$timer.Start()