我在它的末尾有一个while($true)
循环。目的是以不同的用户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
}
我想我可以将计划任务更改为每分钟运行一次,但到目前为止,这个循环似乎运行良好。只想在循环处于活动状态时引入错误检查。