Windows 2012: як змусити роботу кнопки живлення у всіх випадках?


9

Мені потрібні деякі сервери Windows 2012, щоб правильно відключитись за допомогою кнопки живлення.

  • Якщо ніхто не реєструється, кнопка живлення правильно відключає сервер
  • Якщо хтось реєструється без програми блокування, це теж добре

Але:

  • якщо сеанс заблокований, кнопка живлення нічого не робить
  • якщо хтось увійшов до програми з блокуванням (наприклад, блокнот із збереженим документом), кнопка теж нічого не робить

У попередніх версіях Windows я використовувався для налаштування поведінки кнопки живлення за допомогою графічного інтерфейсу та модифікації ключа реєстру ( HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\shutdownwithoutlogon), але це здається не більш актуальним.

Хтось знає "офіційний" спосіб, або трюк?

Редагувати:
системний журнал відображає подію щоразу, коли я натискаю кнопку живлення. The kernel power manager has initiated a shutdown transitionз ідентифікатором події 109.
Коли сеанс заблокований, після цієї події нічого не слідкувати. І ніяких інших подій в інших журналах.
Коли програма відмовляється закривати, у мене є відповідна запис журналу, тож це буде все нормально.


2
Покажіть ті прокляті розумні комутатори, хто справді розумний: витягніть шнур живлення F ^ &% # ing зі стіни!
Уорд - Відновити Моніку

Відповіді:


5

Те, що ви не можете вимкнути сервер 2012 року, коли сеанс заблокований, ймовірно, задумано. Я зіткнувся з подібною потребою і не знаю жодної зміни політики чи реєстру, щоб це дозволити.

Я використовував просту хитрість: я зафіксував подію кнопки живлення, яка просто запустила мій улюблений shutdown.exe з потрібними параметрами після таймауту.
Якщо ви використовуєте правильні параметри вимкнення, відкриті програми не будуть заблоковані.

Щоб захопити події, просто відкрийте планувальник завдань і створіть завдання, запускається на потрібному ідентифікаторі події.


3
Для довідки команда, яку я використовую, є: shutdown / s / t 10 / dp: 0: 0
Gregory MOUSSAT

4
Також для довідки подія в моєму випадку є базовою подією з цими властивостями Журнал: Система, Джерело: Kernel-Power, Ідентифікатор події: 109
ndemou

1

Ознайомтесь із завданнями AutoEndTasks :

Ви можете встановити його для всіх користувачів, створивши тут ключ проти HKCU: HKEY_USERS.DEFAULT \ Панель управління \ Desktop

Крім того, є деяка настройка, яку можна здійснити за допомогою групової політики, яку можна знайти тут: Конфігурація комп’ютера> Адміністративні шаблони> Система> Параметри вимкнення> Вимкнути автоматичне завершення програм, які блокують або скасовують відключення

Додаткові параметри настройки, на які ви можете звернути увагу, це: WaitToKillServiceTimeout , WaitToKillAppTimeout , HungAppTimeOut

Я також подумаю про те, що заявив MarcoZink, перевіряю ваші біографії та переконайтесь, що немає спеціальної настройки, налаштованої для вашої кнопки живлення, яка може затримувати речі.


1
Я не став би другим, про що говорив MarcoZink про BIOS, оскільки в питанні чітко сказано: "Якщо ніхто не зареєстрований, сервер кнопки живлення правильно відключає сервер"
ndemou
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.