Мне нужно, чтобы некоторые серверы Windows 2012 были правильно отключены кнопкой питания.
- Если никто не вошел, кнопка питания правильно выключает сервер
- Если кто-то вошел в систему без программы блокировки, это тоже нормально
Но:
- если сеанс заблокирован, кнопка питания ничего не делает
- если кто-то вошел в систему с помощью программы блокировки (например, блокнот с несохраненным документом), кнопка тоже ничего не делает
В предыдущих версиях Windows меня использовали для настройки поведения кнопки питания с помощью графического интерфейса и изменения ключа реестра ( HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\shutdownwithoutlogon
), но это, похоже, уже не актуально.
Кто-нибудь знает "официальный" способ или хитрость?
Редактировать:
системный журнал отображает событие каждый раз, когда я нажимаю кнопку питания. The kernel power manager has initiated a shutdown transition
с идентификатором события 109.
Когда сеанс заблокирован, за этим событием ничего не следует. И никаких других событий в других журналах.
Когда программа отказывается закрываться, у меня есть соответствующая запись в журнале, так что скоро все будет в порядке.