Чи дозволяє вимкнення / f вимикати програми?


2

Я хотів би перевантажувати набір машин щовечора. Якщо можливо, я хочу, щоб додатки встигли чисто вийти. Чи shutdown /fдозволить програмам виходити і, якщо буде потреба, вбивати їх під час очікування? Або це просто почне вбивати процеси?


Відповіді:


2

Перш за все, якщо ви хочете перезавантажити, вам знадобиться shutdown /r /f. Це дасть користувачам 1 хвилину, щоб завершити свою роботу. Якщо ви хочете негайно перезавантажити, можете скористатися shutdown /r /f /t 0. Зауважте, що /t 0це час очікування до початку відключення. Це не час, коли програма повинна закриватися.

При відключенні подається сигнал, що надсилається програмам. Я перевірив це з відкритим редактором. Я отримав повідомлення про збереження. Він пробув там 2 секунди, після чого процес був убитий (важко !!).

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

Якщо ви хочете змінити деякі тайм-аути, ви можете спробувати змінити ключі реєстру, знайдені на цій і на цій сторінці . Я спробував WaitToKillAppTimeout та HungAppTimeout, але це продовжується через 2-3 секунди.


1

Ну, shutdown / f зробить вимушене відключення, а не перезавантаження. Я думаю, що ви хочете закрити / r / f, що змусить перезавантажити. Це надішле команду kill на програми. Що вони роблять із командою, залежатиме від програми.


Що робити, якщо додаток не вийде відразу? Чи визначена тривалість часу для виходу? Якщо програми отримують вибір, що робити, чим це відрізняється від відключення /f?
TwistedTech

Додаток не отримує вибору. / ф Forces running applications to close without forewarning users.. Так що це просто команда вбити. У додатку немає можливості нічого робити. Якщо у вас є додатки, яким потрібен час для завершення роботи, ви повинні зателефонувати скрипту, щоб надіслати close requestвсі програми, перш ніж робити shutdown /f.
Рік

Також Shutdown / f може нічого не робити ... Якщо пам'ять служить щонайменше. shutdown /sВідключення було б , перезавантажте це / r, а вихід - / l.
Austin T French

Просто перевірив це і shutdown /fробить вихід. У мене був відкритий редактор, і це дало мені можливість збереження. Але перед тим, як я міг натиснути його, редактор закрився (без збереження). Отже, подається сигнал, який надсилається до програми із затримкою приблизно 2 секунди. Я думаю, це можна редагувати в реєстрі. (Це той самий процес, що й вихід із системи)
Рік

@ Rik, чи є у вас докази, що підтверджують ваші претензії? AFAIK, коли Windows запускає завершення роботи, він WM_QUERYENDSESSIONнадсилає повідомлення всім програмам, що дає їм можливість вимкнутись чи навіть припинити послідовність відключення. З MSDN
важкий
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.