Однажды старый компьютер с Windows 10 перестал завершать работу, при нажатии кнопки выключения он начинал завершать работу и после этого выключался экран и снова запускался, это была даже не перезагрузка, а просто выход/вход пользователя Windows.
Если держа кнопку Shift нажать завершение работы, то компьютер выключался.
Я запустил командную строку от имени Администратора и посмотрел список приложений и драйверов которые могли не давать компьютеру выключаться или переходить в сон:
powercfg /requests
DISPLAY:
Нет.
SYSTEM:
Нет.
AWAYMODE:
Нет.
ВЫПОЛНЕНИЕ:
Нет.
PERFBOOST:
Нет.
ACTIVELOCKSCREEN:
Нет.
Чтобы не тратить время на поиски причины, я просто создал bat файл с командой:
shutdown /s /f /t 0
Чтобы потом завершать работу ПК через запуск этого файла.
/s — означает завершение работы компьютера, /f — самое основное, принудительное завершение приложений без предупреждения, ну и /t 0, это время через которое нужно выполнить команду, запланировать например, 0 означает немедленно, по умолчанию 30 секунд, можно указать 1 если параметр /f не сработает.
Смотрите также мою статью:
Как запланировать завершение работы Windows