我的关机脚本使用Shutdown -R
命令对机器进行大规模重启。如果Shutdown -R
抛出诸如“RPC 服务不可用或访问被拒绝”之类的错误,我无法捕捉到它,或者只是不知道如何捕捉。有人可以帮忙吗?我不想在 powershell 中使用 Restart-Computer,因为你不能延迟重启,也不能添加评论。
foreach($PC in $PClist){
ping -n 2 $PC >$null
if($lastexitcode -eq 0){
write-host "Rebooting $PC..." -foregroundcolor black -backgroundcolor green
shutdown /r /f /m \\$PC /d p:1:1 /t 300 /c "$reboot_reason"
LogWrite "$env:username,$PC,Reboot Sent,$datetime"
} else {
write-host "$PC is UNAVAILABLE" -foregroundcolor black -backgroundcolor red
LogWrite "$env:username,$PC,Unavailable/Offline,$datetime"
}
}