Мне нужно, чтобы некоторые серверы Windows 2012 корректно завершали работу с помощью кнопки питания.
Но:
В предыдущих версиях Windows я использовал для настройки поведения кнопки питания с графическим интерфейсом пользователя и изменения раздела реестра (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\shutdownwithoutlogon
), но, похоже, это уже не актуально.
Кто-нибудь знает "официальный" способ или хитрость?
Редактировать:
В системном журнале отображается событие каждый раз, когда я нажимаю кнопку питания. The kernel power manager has initiated a shutdown transition
с идентификатором события 109.
Когда сеанс заблокирован, за этим событием ничего не следует. И никаких других событий в других журналах.
Когда программа отказывается закрыться, у меня есть соответствующая запись в журнале, так что скоро все будет в порядке.
Тот факт, что вы не можете выключить сервер 2012 года, когда сеанс заблокирован, вероятно, является преднамеренным. Я столкнулся с аналогичной необходимостью и не знаю никаких изменений в политике или реестре, позволяющих это сделать.
Я использовал простой трюк: я записал событие кнопки питания, которое просто запустило мой любимый shutdown.exe с желаемыми параметрами после тайм-аута.
Если вы используете правильные параметры выключения, вас не заблокируют открытые программы.
Чтобы фиксировать события, просто откройте планировщик задач и создайте задачу, запускаемую по желаемому идентификатору события.
Проверять, выписываться AutoEndTasks:
Вы можете установить его для всех пользователей, создав ключ здесь vs HKCU: HKEY_USERS.DEFAULT \ Control Panel \ Desktop
Кроме того, есть некоторые настройки, которые можно выполнить с помощью групповой политики, которую можно найти здесь: Конфигурация компьютера> Административные шаблоны> Система> Параметры выключения> Отключить автоматическое завершение работы приложений, которые блокируют или отменяют завершение работы
Дополнительные параметры настройки, которые вы, возможно, захотите изучить: WaitToKillServiceTimeout,WaitToKillAppTimeout,HungAppTimeOut
Я также поддержу то, что заявил MarcoZink, проверю ваш Bios и убедитесь, что для вашей кнопки питания нет никаких специальных настроек, которые могут сдерживать работу.