Предотвращение принудительной перезагрузки Windows Server 2012 после обновлений

62

У меня есть контроллер домена с Windows Server 2012 на нем. После обновлений сервер не перезагружается сразу. Однако, если я удаленно на сервер, мне будет предложен обратный отсчет для перезагрузки. Единственные варианты - перезапустить сейчас или закрыть уведомление. Однако обратный отсчет все еще продолжается, и сервер в конечном итоге перезагружается без моего разрешения. Как я могу предотвратить это?

Bryansix
источник
2
Вы устанавливаете обновления или включены автоматические обновления?
Патрик
3
Я добавлю, что обновления запланированы на 3 часа утра, но это сообщение
появилось
4
Тоже самое. Групповая политика предназначена для перезагрузки в одночасье, но Server 2012 решил сделать это прямо в середине нашего рабочего времени! Argh!
Брайан Кноблаух
14
Это самое глупое поведение, которое я когда-либо видел в отношении автоматических обновлений. Он будет фактически ждать, пока вы войдете в систему, а затем запустите таймер обратного отсчета, который приведет к перезагрузке. Поэтому, если вы входите в систему, чтобы что-то сделать, это в основном устанавливает бомбу замедленного действия в вашем рабочем окне. Это почти глупо, так как команда «выключить» делает обратное и предотвращает выключение, говоря вам не выключать компьютер, потому что он устанавливает обновления; В то же время команда «завершение работы без установки обновлений» скрыта в меню ctrl-alt-delete. Это не имеет никакого смысла.
Трийнко
2
@ user356577 Только что случилось со мной, и ответ - нет. Должен NET STOP WUAUSERVбыл администратором, а затем убедиться, что он (Windows Update) отключен в services.msc, а затем убить Windows Update в диспетчере задач. Это, кажется, наконец остановило обратный отсчет времени.
Заэль

Ответы:

44

Существует локальная групповая политика, которую вы можете отключить автоматическим перезапуском. Это следует делать только на Windows-серверах, если системный администратор регулярно отправляет RDP на сервер, устанавливает обновления и перезагружает сервер (см. « Вторник исправлений» ).

  1. Нажмите Windows Key + R, чтобы открыть окно запуска.
  2. Введите «gpedit.msc» и нажмите Enter.
  3. В «Редакторе локальной групповой политики» перейдите к Конфигурация компьютера> Административные шаблоны> Компоненты Windows> Центр обновления Windows.
  4. Включите политику «Настроить автоматические обновления» и установите для нее «2».
  5. Включите политику «Нет автоматического перезапуска с вошедшими в систему пользователями для запланированных автоматических обновлений».
Chaoix
источник
2
Лучшее решение на сегодняшний день!
digz6666
@ digz6666 Рад, что это помогло!
Chaoix
Спасибо, очень много ненужных сайтов. Я хотел бы найти это как первый результат ...
Саймон
Я в середине этого отсчета. просто применил шаги как описано выше. Нужно ли перезагрузить этот gpedit? Я буду знать через 12 минут.
dlatikay
1
Да. регулировка настройки не прерывает текущий обратный отсчет . это похоже на обезвреживание бомбы замедленного действия. Пока он отсчитывал четыре минуты, я взломал предложение @Zael в их последнем комментарии к OP, и оно ушло.
dlatikay
24

Наконец, Microsoft выпустила FIX для этого поведения в накопительном пакете обновления !

Доступно обновление, позволяющее контролировать, как клиент автоматических обновлений применяет обновления в Windows 8 и Windows Server 2012. После установки этого обновления параметр политики «Настроить автоматические обновления» снова будет работать так же, как и в предыдущих операционных системах Windows. Вместо установки обновлений во время ежедневного цикла обслуживания, обновления Windows будут устанавливаться в то время и день, которые запланированы в параметре политики «Настроить автоматические обновления».

Тим Джексон
источник
1
Хорошая находка, хороший ответ.
Mfinni
3
Можно ли его использовать для отключения автоматической перезагрузки? У нас есть Windows Server, который представляет общие ресурсы iSCSI нашим виртуальным машинам, и это «плохо» каждый раз, когда он автоматически перезагружается из-под этих зависимых виртуальных машин.
Брайан Кноблаух
10
Это 2015, моя система обновлена, я все еще не вижу опции в настройках обновления Windows под названием «Не начинать обратный отсчет при входе в систему». Это эпический провал.
Трийнко
3
Это ругань. Я только что вошел на сервер с 20 пользователями, и он говорит мне, что перезагрузится через 13 минут. Отлично. Спасибо, Майкрософт.
Патрик
1
Я все еще смущен формулировкой в ​​групповой политике. Что именно нужно настроить, чтобы сервер перезагружался только в 3 часа ночи, а не случайно?
NickG
17

Отключите службу Windows Update. Не в Service Manager - просто остановите это. Обратный отсчет от службы, а не самой Windows.

Если вы остановите это - больше никаких обновлений, пока машина не будет перезапущена вручную.

http://www.techspot.com/guides/230-prevent-automatic-windows-update-restarts/

То же самое работает с Server 2012. net stopи затем остановите службу.

TomTom
источник
1
Это хороший способ предотвратить перезагрузку, когда это мне подсказывает. Я думаю, у меня все еще есть основная проблема в том, что перезагрузка не происходит в 3 часа ночи, когда происходят обновления, а вместо этого ждет, пока я войду в систему. Я просто не понимаю, почему мой вход в систему запускает обратный отсчет.
Bryansix
Изменить кажется. Мне это тоже не нравится. В 3 часа ночи это конфиг;) Мои перезагрузки происходят в выходные.
TomTom
1
этот ответ на самом деле не работал для меня. остановил службу Центра обновления Windows и продолжал получать баннеры обратного отсчета на сервере 2012.
Брет Фишер
3
Если вы остановите службу, этого может быть недостаточно. Возможно, сервис автоматически запускается через 1 минуту. Это будет сделано в общей сложности 2 раза, в зависимости от того, какую версию окон вы используете. Кроме того, может быть запущен один или несколько запущенных процессов Windows Update. В недавнем случае мне пришлось убить эти процессы и остановить службу, чтобы остановить проблему.
LPChip
2
Он использует планировщик задач для перезапуска службы и обработки, если они остановлены.
Lankymart
9

Остановить службу недостаточно, поскольку она просто запустится снова. Вы должны отключить службу, пока не будете готовы перезагрузить сервер.

Затем, чтобы устранить проблему, вам нужно добавить это значение реестра, чтобы обеспечить перезагрузку Windows в запланированное время, даже если она заблокирована.

reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v AlwaysAutoRebootAtScheduledTime /t REG_DWORD /d 1 /f

Вопрос документирования MS KB

Бен Дриббо
источник
1

Чтобы временно остановить перезагрузку, отключите службы Windows Update и Windows Module Installer. Включите их ночью, чтобы произошла перезагрузка.

Сьюзен Рассел
источник
Я бы лучше спас себя от беспокойства и просто застрелился.
Сова
1

Вы можете использовать Powershell для установки обновлений. Выполните поиск в Интернете для модуля PSWindowsUpate и загрузите его. Затем выполните команду Get-WUInstall. Есть переключатель, который позволяет игнорировать запрос на перезагрузку. Я использовал его на всех своих серверах 2012 года, и мне это нравится намного лучше, чем с помощью графического интерфейса.

Чарльз Бердж
источник
Переключатель, на который ссылаются, -IgnoreRebootнапример,ipmo PSWindowsUpdate; Get-WUInstall -AcceptAll -IgnoreReboot
spuder
0

Если ваши обновления поступают через WSUS, вы можете определить, какие обновления требуют обязательной перезагрузки компьютера, и спланировать их в течение периода обслуживания. В противном случае отключите службу Windows Update, как предложено выше.

wondersz1
источник