Викторина в канале Telegram была несколько сложнее, чем могло показаться на первый взгляд. И 2% правильных ответов тому свидетельство. Сегодня разбор полетов!
Прежде чем ткнуть в самый очевидный пятый вариант стоило задуматься, почему в вопросе фигурирует блокнот. Между тем, я больше года назад рассказывал, что в Windows 11 несохраненный в блокноте файл препятствует перезагрузке.
Форсирование перезагрузки
Чтобы быстрее всего выполнить перезагрузку, нужно ее форсировать. Ни одна из команд не делает этого явно: параметром -f
. (С точки зрения синтаксиса у нативной команды shutdown параметр -f
эквивалентен /f
, а у командлета Restart-Computer он срабатывает в качестве сокращенного параметра -Force
).
Однако в самой последней команде заложено скрытое форсирование параметром
/t 5
!
Из справки команды shutdown
:
/t
Задает период времени ожидания перед завершением работы в xxx секунд. Допустимый диапазон — 0–315360000 (10 лет) с значением по умолчанию 30. Если время ожидания больше 0, подразумевается параметр /f
.
/f
Принудительное закрытие приложений без предупреждения пользователей.
Таким образом, команда shutdown /r
с параметром /t 0
зависнет на блокноте или любой другой программе, которая препятствует перезагрузке. А с параметром /t 5
перезапуск форсируется через 5 секунд!
Остальные варианты ответов
Они все неправильные.
- 1 и 5 — эквивалентны (
-Confirm:$false
необязателен, он тут просто для отвода глаз). - 2 и 3 — параметры предназначены для происходящего после перезапуска на удаленном ПК и вообще не работают на локальном компьютере, см. справку.
- 4 — фактически то же самое, что и 5. Только это выключение, при том что вопрос о перезагрузке.
Замечание об актуальности поведения блокнота
Демонстрируемое поведение верно для комплектного блокнота в стабильных версиях Windows 11 21H2 и 22H2. В них так же ведет себя и новейшая Dev-версия блокнота на момент публикации (2301.17). Однако на инсайдерской версии Windows 11 в канале Dev в таком сценарии блокнот уже не препятствует перезагрузке, а восстанавливает несохраненный файл после нее.
Резюме
В заключение я хочу подчеркнуть, что соль вопроса не в номере сборки Windows 11, блокноте или Hello World. Это всего лишь реквизит для демонстрации любопытного нюанса команды shutdown
. Мораль в том, что для гарантированной перезагрузки ее нужно форсировать явно параметром -f
, либо в команде shutdown
указывать для -t
значение больше 0.
chmv
Спасибо за статью! Не могли бы Вы прояснить один момент.
Постоянно возникает ощущение, что физическая кнопка выключения (не рубильник :) ) делает shutdown быстрее, чем если вручную выбрать Start -> Shutdown. Мне кажется?
Vadim Sterkin
Проверьте. Команда для выключения там есть.
Sergey Sysoev
Что-то не так в консерватории.
Обычная Win 11, 22H2, все обновления. Не сохраненный блокнот не препятствует перезагрузке без параметров /f, или без /t>0.
Спокойно перезагружается, открывается обратно блокнот с всё также не сохраненным содержимым.
Vadim Sterkin
Охотно верю, но мне нечего добавить к написанному в разделе «Замечание об актуальности поведения блокнота». Я проверял на обжитой ОС и чистой ВМ. Со всеми обновлениями ОС и блокнота из магазина и тд.
В любом случае, рассказ не про блокнот. Я мог придумать другой реквизит, но это усложнило бы вопрос викторины.