Запланированное задание Сценарий 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
исправил проблему.