2017-11-29 9 views
-1

私は長年走っているPowerShellスクリプトを持っています。場合によってはキャンセルされます。タスクスケジューラで右クリック>終了をクリックします。これをキャッチしてイベントログにイベントを書き込む方法はありますか?ちょうど私のコメントに拡大するスケジュールされたタスクとして実行されるPowerShellスクリプトがキャンセルされたときにイベントログにイベントを書き込む方法はありますか?

+1

try/catch/finallyブロックを使用することをお勧めします。キャッチは除外できます。最後は常に実行されます。 – TheIncorrigible1

答えて

1

は、ここにあなたが行うことができるものです。

Try 
{ 
    <# just script things #> 
} 
Finally 
{ 
    New-EventLog ... 
} 

それが閉じないときにログインすることができますので、それはそれは強制的に閉鎖されたことをキャッチしませんが、Finallyは必ず実行されます/仕上げ。

Tryブロック内の変数を使用して、処理が完了し、そこからブロックFinallyブロック内のロジックが抽出されたかどうかを示すことができます。

関連する問題