我有一个while($true)
循环,最后有一个start-sleep -s 60
。其目的是作为不同用户启动外部PowerShell脚本,该用户将运行一系列服务器,在最后一分钟内检查事件日志中的变化并作出相应的反应。PowerShell:在while循环中检查错误?
由于我的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
}
我想我可以改变我的计划任务运行每一分钟,但到目前为止,这个循环似乎一直很好。只是想在循环激活时引入错误检查。
尝试我喜欢的PS奥秘的位:(!$?)如果 – EBGreen 2013-02-11 18:31:17