Как на самом деле остановить автоматическую перезагрузку после обновлений Windows 10
Самая раздражающая функция Windows 10 — это автоматическая перезагрузка после обновления Windows. Вы находитесь посреди работы, и снова появляется всплывающее сообщение: «Вам действительно следует установить обновления прямо сейчас». В конце концов, вы больше не можете откладывать это, и Windows просто перезагрузится. Вы пытались создать групповую политику, отключали службы обновлений, даже рассматривали возможность использования программы для этого. Но для остановки автоматической перезагрузки Windows 10 после обновления достаточно простого ключа реестра.
Обновления Windows важны, и для их корректной установки вашему компьютеру необходимо перезагрузиться в какой-то момент. Поэтому, если вы собираетесь полностью отключить автоматическую перезагрузку, также убедитесь, что у вас есть привычка или скрипт, если вы применяете это на уровне всей компании, чтобы регулярно перезагружать компьютер.
Остановить автоматическую перезагрузку Windows 10 с помощью ключа реестра
Давайте сначала начнем с решения, которое вы ищете, остановки автоматической перезагрузки после обновления Windows. Что мы собираемся сделать - это добавить ключ в реестр, который заблокирует уведомления с сообщениями о том, что необходимо перезагрузить компьютер или что доступны обновления. Заблокировав уведомления, вы предотвратите автоматическую перезагрузку Windows.
До версии Win 10 1803 вы могли просто заблокировать задачу UpdateOrchestrator\Reboot, но Microsoft отключила эту опцию в 1803. Задача UpdateOrchestrator\Reboot использует исполняемый файл MusNotification.exe для показа уведомлений.
В реестре вы найдете ключ параметров выполнения файлов изображений с множеством подключей, относящихся к исполняемым файлам. Эти подклучи могут контролировать многое в отношении исполняемых файлов Windows, и одно из вещей, которые мы можем сделать, это перенаправить выполнение файла на отладчик.
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
Создайте и импортируйте файл реестра
- Создайте новый текстовый файл на вашем рабочем столе и назовите его stopreboot.reg
-
Вставьте следующий контент в него
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\MusNotification.exe] "Debugger"="cmd.exe" - Сохраните файл и закройте его
- Откройте файл, чтобы импортировать ключ реестра. Вы получите предупреждение, просто нажмите да.
При создании нового файла вы можете не увидеть его расширение (то есть вы не видите .txt в конце имени файла). Откройте проводник и перейдите на вкладку "Вид", затем выберите "Расширение имен файлов" на панели инструментов.
Проверьте, установлен ли ключ успешно
Чтобы проверить, правильно ли установлен ключ, мы можем открыть реестр.
- Нажмите на Пуск и введите Regedit <Enter>
- Перейдите к HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows NT > CurrentVersion > Параметры выполнения образа
- Найдите ключ MusNotification.exe
- Вы увидите значение Дебаггера с правой стороны.
Это должно работать для всех версий Windows 10. Если вы используете Windows 10 Enterprise, я рекомендую использовать вариант с групповой политикой (GPO). Если вы реализуете этот хак реестра, чтобы предотвратить автоматическую перезагрузку, убедитесь, что вы регулярно перезагружаете компьютеры или создайте скрипт, который будет перезагружать все компьютеры в вашей сети по выходным.
Создайте скрипт перезагрузки
Целью ключа реестра является предотвращение нежелательных перезагрузок. Но с обновлениями Windows и для Windows в целом важно перезагружать компьютер один раз в неделю. Это позволяет завершить обновления, чтобы новые могли быть установлены. Мы можем использовать скрипт PowerShell, чтобы проверить, требуется ли перезагрузка, и запустить этот скрипт в момент, когда вы не работаете.
Установите модуль ожидания перезагрузки
Откройте PowerShell и выполните следующую команду для установки модуля ожидания перезагрузки:Install-Module -Name PendingRebootПроверьте, требуется ли перезагрузка
(Test-PendingReboot).IsRebootPendingВернет ли это значение истинным или ложным. Вы также можете выполнить эту команду на удалённом компьютере.
(Test-PendingReboot).IsRebootPending -ComputerName DC01-
Объедините в сценарий
Вы можете создать простой сценарий, который перезагрузит компьютер, если ожидается перезагрузка.if((Test-PendingReboot).IsRebootPending) { Restart-Computer -Force }
