Windows
任務計劃的 Powershell 腳本未關閉機器
我有一個在 Hyper-V 伺服器設置上執行的任務,如下所示:
schtasks /CREATE /TN AutoShutdown /RU "SYSTEM" /TR "Powershell \"C:\AutoShutdown.ps1\"" /SC ONSTART
它執行正常(據我所知)但是腳本有一行可以關閉電腦,但它永遠不會。
start-sleep 120 while (1) {$vm = get-vm; if ($vm.state -ne "Running") {stop-computer} else {"Running..."; start-sleep 10}}
如果我在使用者空間執行任務:
schtasks /CREATE /TN AutoShutdown /TR "Powershell \"C:\AutoShutdown.ps1\"" /SC ONLOGIN
它執行完美。
我猜在作為程序執行時,停止電腦需要 -force 標誌才能工作。切換到
stop-computer -force
解決問題。