Вопрос или проблема
Почему кратковременное выключение сервера Windows 11 Pro не считается перезагрузкой?
После недавней перезагрузки я исследовал, почему задача, запланированная на триггер «При запуске системы», не была выполнена. В конце концов, я обнаружил, что время перезагрузки указано как две недели назад – это объясняет, почему задача не сработала, она не поняла, что система перезапустилась.
Мой вопрос заключается в том…
Почему это отключение, за которым последовало физическое отключение от питания более чем на минуту, не считается перезагрузкой? Или, чтобы по-другому посмотреть на проблему, почему моя lastBootTime все еще отображается как дата две недели назад?
Некоторые подробности и немного контекста…
Предвидя кратковременное отключение питания, я закрыл все приложения, вручную выключил (нажал «Пуск», затем «Выключение», затем «Выключить»), затем дождался, пока экран потухнет и индикаторы на компьютере погаснут. Затем компьютер был физически отключен от сети примерно на 120 секунд, прежде чем был подключен и нажата кнопка питания.
Задача, которую я ожидал запустить, обычно работает успешно в случае автоматического обновления или после случайных отключений питания.
Метод определения времени последнего запуска обсуждается в этой теме.
Я отвечу на вопрос о перезагрузке и выключении. Не стесняйтесь задавать новые вопросы по оставшимся темам.
В Windows 8 и выше появилась новая функция под названием Гибридное выключение. Когда вы выключаете компьютер, Windows закрывает все программы, выходит из системы и затем переводит компьютер в спящий режим.
Вы включаете компьютер, он выходит из спящего режима, и вы попадаете на экран входа. Если пользователь только один, система автоматически выполняет вход.
Это, по сути, позволяет всем драйверам оставаться загруженными в любое время, что значительно сокращает время запуска.
Когда вы перезагружаете компьютер, Windows фактически завершает работу, и все драйвера также выгружаются. Компьютер переходит в последовательность загрузки UEFI, затем загружает все драйвера и продолжает запуск Windows.
В общем, Windows фактически не запускается, когда вы используете гибридное выключение и выключаете и включаете компьютер, но запускается, когда вы перезагружаете или выполняете нормальное выключение (либо отключите гибридное выключение через параметры управления питанием, либо удерживайте Shift во время выключения, чтобы сделать это один раз).
Чтобы расширить ответ @LPChip, эта страница: https://helpdeskgeek.com/windows-11/how-to-disable-fast-startup-in-windows-11-10-and-why-you-should/ специально указывает, что процесс ядра кэшируется для «быстрого старта» и дает инструкции, как его отключить.
Ответ или решение
Вопрос о том, почему кратковременное отключение питания не считается перезагрузкой системы, особенно в контексте операционной системы Windows 11 Pro, требует более глубокого понимания механизма работы этой ОС и ее особенностей. Давайте разберёмся в данном вопросе более подробно.
1. Понимание процессов выключения и перезагрузки
Когда вы выбираете "Выключить" в Windows 11, система может использовать функцию, называемую "Гибридное выключение" (Hybrid Shutdown). Эта функция была введена начиная с Windows 8 и предназначена для сокращения времени загрузки. При применении гибридного выключения операционная система завершает работу всех приложений, выполняет выход пользователя и загружает состояние ядра и некоторых драйверов в файл гибернации. Это позволяет системе при следующем включении быстро загрузиться, "выходя" из этого состояния.
2. Гибридное выключение vs Полное выключение
При обычном выключении Windows завершает работу, полностью очищая все ресурсы и драйверы из памяти. Однако, если используется гибридное выключение, система не проходит через полный процесс загрузки при следующем включении, а просто восстанавливает предыдущее состояние из файла гибернации. Следовательно, для системы это скорее "размораживание", чем полноценная загрузка.
3. Причины, по которым ваш сценарий не считается перезагрузкой
В вашем случае, когда вы вручную инициировали процесс отключения питания, система, вероятно, завершила работу с использованием функции гибридного выключения, даже если вы ожидали его полного завершения. Даже после физического отключения от сети на 120 секунд, Windows не получила новых данных о времени загрузки, поскольку снова инициализировалась из состояния гибернации. Это и объясняет, почему LastBootTime
показывал время загрузки, которое совпадает с вашим предыдущим безопасным выключением.
4. Что можно сделать?
Если вы желаете, чтобы система всегда выполняла полное завершение и перезагрузку, вам следует:
- Отключить гибридное выключение:
Перейдите в Панель управления > Энергосбережение > Выбор действия кнопок питания > Изменение параметров, которые недоступны в настоящее время и отключите "Включить быструю загрузку (рекомендуется)". - Проводить перезагрузку (реальный reboot):
Используйте функцию "Перезагрузка" вместо "Выключения" для полной выгрузки всех драйверов и повторной загрузки системы.
5. Заключение
Таким образом, кратковременное отключение питания не считается перезагрузкой из-за особенностей работы Windows 11 с гибридным выключением. Понимание этих процессов поможет вам более эффективно управлять задачами и настройками запуска вашей системы. Если у вас есть дополнительные вопросы или необходимо прояснить детали, не стесняйтесь обращаться за разъяснениями.