我有一個任務在 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
修復問題。