Zapobiegaj wymuszaniu ponownego uruchomienia systemu Windows Server 2012 po aktualizacjach

62

Mam kontroler domeny z systemem Windows Server 2012. Po aktualizacji serwer nie uruchamia się ponownie natychmiast. Jeśli jednak zdalnie połączę się z serwerem, zostanie wyświetlone odliczanie czasu do ponownego uruchomienia. Jedynymi opcjami są ponowne uruchomienie teraz lub zamknięcie powiadomienia. Jednak odliczanie trwa nadal i serwer w końcu uruchamia się ponownie bez mojej zgody. Jak mogę temu zapobiec?

Bryansix
źródło
2
Czy instalujesz aktualizacje, czy są włączone aktualizacje automatyczne?
Patrick
3
Dodam, że aktualizacje są zaplanowane na
trzecią
4
To samo tutaj. Zasady grupy dotyczą restartów z dnia na dzień, ale Server 2012 postanowił to zrobić w połowie naszego czasu produkcji! Argh!
Brian Knoblauch,
14
To najgłupsze zachowanie, jakie kiedykolwiek widziałem w odniesieniu do automatycznych aktualizacji. W rzeczywistości będzie czekać na zalogowanie się, a następnie uruchomi odliczanie czasu, które wymusi ponowne uruchomienie. Więc jeśli się zalogujesz, aby coś zrobić, to po prostu ustawia bombę zegarową w oknie pracy. Jest to prawie głupie, ponieważ polecenie „zamknij” robi coś przeciwnego i zapobiega wyłączeniu, mówiąc, abyś nie wyłączał komputera, ponieważ instaluje aktualizacje; tymczasem polecenie „zamknij bez instalowania aktualizacji” jest ukryte w menu ctrl-alt-delete. To nie ma sensu.
Triynko
2
@ user356577 Właśnie mi się przydarzyło, a odpowiedź brzmi nie. Musiałem NET STOP WUAUSERVjako administrator, a następnie upewnić się, że (Windows Update) jest wyłączony w services.msc, a następnie zabić Windows Update również w Menedżerze zadań. Wygląda na to, że na razie zatrzymało odliczanie.
Zael

Odpowiedzi:

44

Istnieją lokalne zasady grupy, które można ustawić, aby wyłączyć automatyczne ponowne uruchomienie. Powinno to być zrobione tylko na serwerach Windows, zakładając, że sysadmin będzie przeprowadzał RDP na serwerze w regularnych odstępach czasu, instalował aktualizacje i ponownie uruchamiał serwer (patrz poprawka we wtorek ).

  1. Naciśnij klawisz Windows + R, aby otworzyć wiersz uruchamiania.
  2. Wpisz „gpedit.msc” i naciśnij klawisz Enter.
  3. W „Edytorze lokalnych zasad grupy” przejdź do Konfiguracja komputera> Szablony administracyjne> Składniki systemu Windows> Windows Update.
  4. Włącz zasadę „Konfiguruj automatyczne aktualizacje” i ustaw ją na „2”.
  5. Włącz zasadę „Brak automatycznego ponownego uruchamiania z zalogowanymi użytkownikami w celu zaplanowanej instalacji automatycznych aktualizacji”.
Chaoix
źródło
2
Najlepsze rozwiązanie do tej pory!
digz6666,
@ digz6666 Cieszę się, że pomogło!
Chaoix,
Dzięki, tyle niepotrzebnych stron. Szkoda, że ​​nie znalazłem tego jako pierwszego wyniku ...
simon
Jestem w trakcie odliczania. po prostu zastosowałem kroki opisane powyżej. czy ten gpedit będzie wymagał ponownego uruchomienia, aby zadziałał? Będę wiedział za 12 minut.
dlatikay
1
tak. zmiana ustawienia nie przerywa odliczania . to jest jak rozbrajanie bomby czasowej. Podczas gdy odliczanie trwało od czterech minut, zhakowałem sugestię @Zael w ich ostatnim komentarzu do OP, i to zniknęło.
dlatikay
24

Wreszcie Microsoft opracował poprawkę dla tego zachowania w pakiecie aktualizacji !

Dostępna jest aktualizacja, która pozwala kontrolować sposób, w jaki klient aktualizacji automatycznych stosuje aktualizacje w systemie Windows 8 i Windows Server 2012. Po zainstalowaniu tej aktualizacji ustawienie zasad „Konfiguruj aktualizacje automatyczne” będzie działać ponownie tak, jak w poprzednich systemach operacyjnych Windows. Zamiast instalować aktualizacje podczas codziennego cyklu konserwacji, aktualizacje systemu Windows będą instalowane o godzinie i dniu zaplanowanym w ustawieniu zasad „Konfiguruj automatyczne aktualizacje”.

Tim Jackson
źródło
1
Dobre znalezisko, fajna odpowiedź.
mfinni
3
Czy można go również użyć do wyłączenia automatycznych restartów? Mamy system Windows Server, który prezentuje udziały iSCSI naszym maszynom wirtualnym i jest to „zła rzecz” za każdym razem, gdy automatycznie restartuje się z tych zależnych maszyn wirtualnych.
Brian Knoblauch
10
Jest 2015, mój system jest aktualny, nadal nie widzę żadnej opcji w ustawieniach aktualizacji systemu Windows zatytułowanej „Nie zaczynaj odliczania po zalogowaniu”. To epicka porażka.
Triynko
3
To kompletna jatka. Właśnie zalogowałem się na serwerze z 20 użytkownikami i mówi mi, że uruchomi się ponownie za 13 minut. Wspaniały. Dzięki Microsoft.
Patrick
1
Nadal jestem zdezorientowany brzmieniem Zasad grupy. Co dokładnie musisz skonfigurować, aby serwer uruchomił się ponownie o 3 rano, a nie losowo?
NickG
17

Wyłącz usługę Windows Update. Nie w Service Managerze - po prostu przestań. Odliczanie pochodzi z usługi, a nie z samego systemu Windows.

Jeśli go zatrzymasz - nie będzie więcej aktualizacji, dopóki urządzenie nie zostanie ręcznie ponownie uruchomione.

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

To samo działa z serwerem 2012., net stopa następnie zatrzymaj usługę.

TomTom
źródło
1
To dobry sposób, aby zapobiec ponownemu uruchomieniu komputera, gdy wyświetli się monit. Wydaje mi się, że nadal mam podstawowy problem polegający na tym, że ponowne uruchomienie nie następuje o 3 nad ranem, kiedy pojawiają się aktualizacje, ale zamiast tego czeka, aż się zaloguję. Po prostu nie rozumiem, dlaczego logowanie się rozpoczyna odliczanie.
Bryansix,
Zmień to wydaje się. Też mi się nie podoba. 3 nad ranem jest rzeczą konfiguracji;) Moje restarty odbywają się w weekend.
TomTom,
1
ta odpowiedź faktycznie nie działała dla mnie. zatrzymał usługę Windows Update i nadal wyświetlał banery odliczania na serwerze 2012.
Bret Fisher
3
Jeśli zatrzymasz usługę, może to nie wystarczyć. Możliwe, że usługa uruchomi się automatycznie po 1 minucie. Zrobi to w sumie 2 razy, w zależności od używanej wersji systemu Windows. Ponadto może być uruchomiony jeden lub więcej procesów o nazwie Windows Update. W ostatnim przypadku musiałem zabić te procesy i zatrzymać usługę, aby zatrzymać problem.
LPChip
2
Używa Harmonogramu zadań do ponownego uruchomienia usługi i przetwarzania, jeśli zostaną one zatrzymane.
Lankymart
9

Zatrzymanie usługi nie wystarczy, ponieważ zacznie się od nowa. Musisz wyłączyć usługę, dopóki nie będziesz gotowy do zrestartowania serwera.

Następnie, aby rozwiązać problem, musisz dodać tę wartość rejestru, aby zapewnić ponowne uruchomienie systemu Windows w zaplanowanym czasie, nawet jeśli jest on zablokowany.

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

Problem z dokumentacją MS KB

Ben Drawbaugh
źródło
1

Aby tymczasowo zatrzymać restart, wyłącz usługi Windows Update i Windows Module Installer. Włącz je ponownie w nocy, aby można było ponownie uruchomić komputer.

Susan Russel
źródło
Wolę oszczędzić sobie kłopotu i po prostu zastrzelić się.
Sowa
1

Możesz użyć programu Powershell do instalowania aktualizacji. Wyszukaj moduł PSWindowsUpate w Internecie i pobierz go. Następnie uruchom polecenie Get-WUInstall. Istnieje przełącznik, który pozwala zignorować prośbę o ponowne uruchomienie. Używam go na wszystkich moich serwerach w 2012 roku i podoba mi się to znacznie bardziej niż używanie GUI.

Charles Burge
źródło
Przełącznik, o którym mowa, to -IgnoreRebootnp.ipmo PSWindowsUpdate; Get-WUInstall -AcceptAll -IgnoreReboot
Spuder
0

Jeśli aktualizacje pochodzą z programu WSUS, możesz określić, które aktualizacje wymagają obowiązkowego ponownego uruchomienia komputera i zaplanować je w oknie konserwacji. W przeciwnym razie wyłącz usługę Windows Update, jak sugerowano powyżej.

wondersz1
źródło