我有一個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