2009-09-25 12 views

答えて

11

Register-ObjectEventコマンドレットのドキュメントを参照してください。 -fullパラメーターを必ず使用してください。これは、この1を含む使用方法のいくつかの良い例があります。

$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 

ます。また、このPowerShell Eventing QuickStart blog postをチェックアウトする場合があります。いくつかのコマンドレット名が変更されていることに注意してください。取得/削除 - PsEventはGet/Remove-Eventになりました。

+0

このスクリプトの出力内容はわかりません。コンソールには何も表示されません。 '$ random'の値を読み取るにはどうしたらいいですか? –

+0

@ismeジョブのコール演算子を使います: '$ $ job.module {$ random}'。 –

+0

@isme自分自身に話をしていますか? :-) BTW私はReceive-Jobコマンドレットを使用するように答えを変更しました。しかし、あなたの提案も良いでしょう。おかげさまで –

関連する問題