2009-09-25 12 views

Antwort

11

Sehen Sie sich die Dokumentation zum Register-ObjectEvent Cmdlet an. Stellen Sie sicher, dass Sie den Parameter -full verwenden. Es hat einige gute Beispiele für Nutzung einschließlich dieser:

$timer = New-Object Timers.Timer 
$timer.Interval = 500 
$timer.Start() 
$job = Register-ObjectEvent -inputObject $timer -eventName Elapsed ` 
     -sourceIdentifier Timer.Random ` 
     -Action {$random = Get-Random -Min 0 -Max 100; $random} 
Receive-Job $job 

Vielleicht wollen Sie auch diese PowerShell Eventing QuickStart blog post auszuchecken. Beachten Sie, dass einige der Cmdlet-Namen z. Get/Remove-PsEvent ist jetzt nur Get/Remove-Event.

+0

Ich verstehe nicht, was die Ausgabe dieses Skripts sein sollte. In der Konsole wird nichts angezeigt. Wie lese ich den Wert von $ zufällig? –

+0

@isme Verwenden Sie den Aufrufoperator für den Job: '& $ job.module {$ random}'. –

+0

@isme Mit sich selbst reden, was? :-) BTW Ich habe gerade die Antwort geändert, um das Cmdlet Receive-Job zu verwenden. Aber Ihr Vorschlag wäre auch in Ordnung. –

Verwandte Themen