Автоматические обновления Windows способны серьезно отравлять жизнь как пользователей, так и системных администраторов обычно сваливаясь как снег на голову и приводя к перезагрузкам или тормозам в самый разгар рабочего времени.
Но и игнорировать обновления тоже не вариант, в современном мире это может приводить и приводит к самым печальным последствиям, обычно в виде очередной эпидемии какого-нибудь червя или трояна.
Поэтому данный вопрос следует поставить под контроль и максимально уложить его в заданные рамки, сделав доступным и предсказуемым. Для этого мы давно используем ряд настроек, которые удобнее всего применять в виде патча реестра.
Отдельное спасибо скажем нейросети, за то, что красиво отформатировала, упорядочила и прокомментировала наш файл:
Windows Registry Editor Version 5.00
; =================================================================
; Настройка Windows Update: Контроль расписания, активных часов и перезагрузок
; =================================================================
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
; Включить управление активными часами (система не будет перезагружаться в этот период)
"SetActiveHours"=dword:00000001
; Установка активных часов: 09:00 - 23:00 (17 в hex = 23 в dec)
"ActiveHoursStart"=dword:00000009
"ActiveHoursEnd"=dword:00000017
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
; Включить автоматические обновления (0 = включено, 1 = отключено)
"NoAutoUpdate"=dword:00000000
; Вариант автоматизации: 4 = Автоматическая загрузка и установка по расписанию
"AUOptions"=dword:00000004
; Расписание установки: 0 = Каждый день
"ScheduledInstallDay"=dword:00000000
; Время установки по расписанию: 03:00 ночи
"ScheduledInstallTime"=dword:00000003
; Устанавливать еженедельно при наличии обновлений
"ScheduledInstallEveryWeek"=dword:00000001
; Исключить автоматическую перезагрузку, если в системе есть вошедшие пользователи
"NoAutoRebootWithLoggedOnUsers"=dword:00000001
; Отключение принудительного ребута по наступившему расписанию (требует реакции пользователя)
"AlwaysAutoRebootAtScheduledTime"=dword:00000000
; Не выполнять принудительный перезапуск до тех пор, пока пользователь не подтвердит уведомление
"OptionsForRebootNotifications"=dword:00000001
; =================================================================
; Настройка «Дедлайнов» (Защита от внезапных перезагрузок на новых сборках Win 10/11)
; =================================================================
; Включаем принудительное следование дедлайнам уведомлений, а не жестким ребутам
"ConfigureDeadlineNoAutoReboot"=dword:00000001
; Сколько дней дается пользователю на установку крупных обновлений (Feature Updates) до напоминания
"ConfigureDeadlineForFeatureUpdates"=dword:00000007
; Сколько дней дается на установку обновлений безопасности (Quality Updates) — обычно 2-7 дней
"ConfigureDeadlineForQualityUpdates"=dword:00000005
; Льготный период (Grace Period) — сколько дней система ждет ПОСЛЕ дедлайна, прежде чем
; начать настойчиво просить перезагрузку (но все еще в рамках Активных Часов!)
"ConfigureDeadlineGracePeriod"=dword:00000002
В целом там все написано, но уточним одну деталь:
"NoAutoRebootWithLoggedOnUsers"=dword:00000001
Используйте по собственному усмотрению, в ряде случаев разумнее поставить там
dword:00000000, что наоборот обеспечит автоматическую перезагрузку за пределами рабочего времени. Также учтите, что современные системы игнорируют эту опцию, если обновление помечено как «критическое» или «безопасность», для предотвращения спонтанной перезагрузки в этом случае как раз и добавлен блок «дедлайнов».
