9
PowerShell v2を使用して.NETオブジェクトによってスローされたイベントをどのように処理できますか?誰かが簡単なコードサンプルを教えてくれますか?PowerShellでイベントを処理しますか?
PowerShell v2を使用して.NETオブジェクトによってスローされたイベントをどのように処理できますか?誰かが簡単なコードサンプルを教えてくれますか?PowerShellでイベントを処理しますか?
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になりました。
このスクリプトの出力内容はわかりません。コンソールには何も表示されません。 '$ random'の値を読み取るにはどうしたらいいですか? –
@ismeジョブのコール演算子を使います: '$ $ job.module {$ random}'。 –
@isme自分自身に話をしていますか? :-) BTW私はReceive-Jobコマンドレットを使用するように答えを変更しました。しかし、あなたの提案も良いでしょう。おかげさまで –