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

任務計劃的 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

它運行完美。

答案1

我猜當作為進程運行時,stop-computer 需要 -force 標誌才能運作。切換到stop-computer -force修復問題。

相關內容