末尾にが付いたwhile($true)
ループがあります。目的は、サーバーのリストを実行し、最後の1分以内に変更がないかイベントログを確認し、それに応じて対応する別のユーザーとしてstart-sleep -s 60
外部PowerShellスクリプトを開始することです。
私のwhileループ(下記)は-credential
フラグを使用して他の誰かとしてスクリプトを実行しているので、エラー(アカウントのロックアウト、パスワードの期限切れ、ファイルの欠落など)が心配です。
ステートメントを試し、if ($error)
外部スクリプトのファイル名を変更しましたが、アラートが表示されませんでした。自分自身を再チェックするのが止まらないからだと思いますか?
while($true) {
# Start the scan
Start-Process powershell -Credential $credentials -ArgumentList '-noprofile -command & c:\batch\02-Scan.ps1'
# Sleep 60 seconds
start-sleep -s 60
}
スケジュールされたタスクを毎分実行するように変更できると思いますが、これまでのところ、このループはうまく機能しているようです。ループがアクティブなときにエラーチェックを導入したいだけです。