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

Другие вопросы по тегам