Windows

任務計劃的 Powershell 腳本未關閉機器

  • May 18, 2015

我有一個在 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解決問題。

引用自:https://serverfault.com/questions/692890