Забороніть Windows Server 2012 не примушувати перезавантажуватися після оновлень


62

У мене є контролер домену з Windows Server 2012 на ньому. Після оновлень сервер не перезавантажується відразу. Однак якщо я віддалюсь на сервер, мені буде запропоновано зворотний відлік для перезавантаження. Єдині варіанти - перезапустити зараз або закрити сповіщення. Однак відлік часу все ще триває, і сервер врешті рестартується без мого дозволу. Як я можу не допустити цього?


2
Ви встановлюєте оновлення чи ввімкнено автоматичні оновлення?
Патрік

3
Додам, що оновлення заплановано на 3:00, але це повідомлення з’явилось о 9 ранку, коли я ввійшов.
Bryansix

4
Те ж саме. Групова політика призначена для перезавантаження за ніч, але Server 2012 вирішив це зробити прямо в середині нашого виробничого часу! Арг!
Брайан Кноблауч

14
Це найглупіша поведінка, яку я коли-небудь бачив щодо автоматичних оновлень. Він фактично буде чекати, коли ви увійдете в систему, а потім запустіть таймер зворотного відліку, який змусить перезавантажити. Тож якщо ви ввійдете в систему, щоб щось зробити, це в основному встановлює бомбу часу на робочому вікні. Це майже нерозумно, як те, як команда "вимкнути" робить навпаки і запобігає закриттю, кажучи вам не вимикати вашу машину, оскільки вона встановлює оновлення; тим часом команда "відключення без встановлення оновлень" прихована в меню ctrl-alt-delete. Це не має сенсу.
Трайнко

2
@ user356577 Щось зі мною трапилось, і відповідь - ні. Доводилося NET STOP WUAUSERVяк адміністратору, а потім переконайтесь, що його (оновлення Windows) відключено в services.msc, а потім вбити оновлення Windows в Менеджері завдань. Це, здається, нарешті зупинило відлік часу.
Заель

Відповіді:


44

Існує локальна групова політика, яку ви можете встановити для відключення автоматичного перезавантаження. Це слід робити лише на серверах Windows, припускаючи, що sysadmin збирається RDP на сервер за регулярним графіком та встановлює оновлення та перезапускає сервер (див. Patch Tuesday ).

  1. Натисніть клавішу Windows + R, щоб відкрити запит на запуск.
  2. Наберіть "gpedit.msc" і натисніть клавішу Enter.
  3. У "Редакторі локальної групової політики" перейдіть до Конфігурація комп'ютера> Адміністративні шаблони> Компоненти Windows> Оновлення Windows.
  4. Увімкніть політику "Налаштувати автоматичні оновлення" та встановіть її на "2".
  5. Увімкніть політику "Немає автоматичного перезавантаження з авторизованими користувачами для встановлених автоматичних оновлень запланованих оновлень".

2
Найкраще рішення поки що!
digz6666

@ digz6666 Рада, що це допомогло!
Chaoix

Дякую, стільки невикористаних сайтів. Я бажаю я знайшов це , як перший результат ...
SIMON

Я в середині цього відліку. щойно застосував описані вище дії. чи потрібен цей gpedit перезавантаження, щоб вступити в силу? Я дізнаюся через 12 хвилин.
dlatikay

1
так. відкоригування налаштування не скасовує зворотний відлік часу . це як знешкодження тимчасової бомби. Хоча це було відлік часу з чотирьох хвилин, я зламав пропозицію @Zael в їх останньому коментарі до ОП, і воно пішло.
dlatikay

24

Нарешті, Microsoft випустив FIX для такої поведінки під час збирання оновлень !

Доступне оновлення, яке дозволяє контролювати, як клієнт автоматичних оновлень застосовує оновлення в Windows 8 та Windows Server 2012. Після встановлення цього оновлення налаштування політики "Налаштувати автоматичні оновлення" знову запрацює, як це було раніше в операційних системах Windows. Замість того, щоб встановлювати оновлення протягом щоденного циклу обслуговування, оновлення Windows буде встановлено на час та день, які заплановані в налаштуваннях політики "Налаштувати автоматичні оновлення".


1
Гарна знахідка, приємна відповідь.
mfinni

3
Чи можна його використовувати і для відключення автоматичних перезавантажень? У нас є сервер Windows, який представляє акції iSCSI нашим VM, і це "погано" щоразу, коли він автоматично перезавантажується з-під цих залежних віртуальних машин.
Брайан Ноблеуч

10
Це 2015 рік, моя система оновлена, я все ще не бачу жодної опції в налаштуваннях оновлення Windows під назвою "Не запускати відлік часу, коли я входжу". Це епічний провал.
Трайнко

3
Це сплетений кумедник. Я щойно увійшов на сервер з 20 користувачами, і це говорить мені, що БУДЕ перезавантажуватися за 13 хвилин. Чудово. Завдяки microsoft.
Патрік

1
Я все ще плутаю формулювання в груповій політиці. Що саме потрібно налаштувати, щоб сервер перезапустився лише о 3 ранку, а не випадковим чином?
NickG

17

Вимкніть службу оновлення Windows. Не в диспетчері послуг - просто зупиніть це. Зворотний відлік - від служби, а не від Windows.

Якщо ви зупините це - більше оновлень, доки машина не буде перезапущена вручну.

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

Те саме працює із сервером 2012., net stopа потім зупиніть службу.


1
Це хороший спосіб запобігти перезавантаження, коли це підкаже. Я думаю, що у мене є основна проблема в тому, що перезавантаження не відбувається о 3:00, коли відбудуться оновлення, але замість цього чекає, поки я ввійду в систему. Я просто не розумію, чому мені вхід починає відлік часу.
Bryansix

Зміна здається. Мені це теж не подобається. 3am - це конфігурація;) Мої перезавантаження відбуваються у вихідний.
TomTom

1
ця відповідь насправді не спрацювала для мене. припинив службу оновлення Windows і продовжував отримувати банери зворотного відліку на сервері 2012.
Брет Фішер

3
Якщо ви припините послугу, можливо, її буде недостатньо. Можливо, послуга автоматично запускається через 1 хвилину. Це буде робити це в цілому в 2 рази, залежно від того, яку версію Windows ви використовуєте. Крім того, може бути один чи більше запущених процесів Windows Update. Нещодавно мені довелося вбити ці процеси та зупинити службу, щоб зупинити проблему.
LPChip

2
Він використовує Планувальник завдань, щоб перезапустити службу та процес, якщо вони зупинені.
Ланкімарт

9

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

Потім для вирішення проблеми вам потрібно буде додати це значення реєстру, щоб забезпечити перезапуск Windows у запланований час, навіть якщо він заблокований.

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

Проблема документування MS KB


1

Щоб тимчасово зупинити перезавантаження, вимкніть послуги оновлення Windows та встановлення модуля Windows. Увімкніть їх вночі, щоб перезавантаження могло статися.


Я б краще врятував себе набридло і просто застрелив себе.
Сова

1

Ви можете використовувати Powershell для встановлення оновлень. Зробіть в Інтернеті модуль PSWindowsUpate та завантажте його. Потім запустіть команду Get-WUInstall. Існує комутатор, який дозволяє ігнорувати запит на перезавантаження. Я використовую його на всіх моїх серверах 2012 року, і мені це подобається набагато краще, ніж використання графічного інтерфейсу.


Перемикач, на який посилається, -IgnoreRebootнаприкладipmo PSWindowsUpdate; Get-WUInstall -AcceptAll -IgnoreReboot
spuder

0

Якщо ваші оновлення надходять через WSUS, ви можете визначити, які оновлення потребують обов'язкового перезавантаження машини та планувати їх під час вікна технічного обслуговування. В іншому випадку відключіть службу оновлення Windows, як було запропоновано вище.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.