Evite que Windows Server 2012 fuerce un reinicio después de las actualizaciones

62

Tengo un controlador de dominio con Windows Server 2012 en él. Después de las actualizaciones, el servidor no se reinicia de inmediato. Sin embargo, si me remoto al servidor, se me presentará una cuenta regresiva para reiniciar. Las únicas opciones son reiniciar ahora o cerrar la notificación. Sin embargo, la cuenta regresiva continúa y el servidor finalmente se reinicia sin mi permiso. ¿Cómo puedo evitar que esto ocurra?

Bryansix
fuente
2
¿Está instalando las actualizaciones o están activadas las actualizaciones automáticas?
Patrick
3
Agregaré que las actualizaciones están programadas para las 3 AM, pero este mensaje apareció a las 9 AM cuando
inicié
44
Igual que aquí. La política de grupo es para reinicios durante la noche, ¡pero Server 2012 decidió hacerlo justo en el medio de nuestro tiempo de producción! Argh!
Brian Knoblauch
14
Este es el comportamiento más estúpido que he visto con respecto a las actualizaciones automáticas. En realidad, esperará a que inicie sesión, luego comenzará un temporizador de cuenta regresiva que forzará un reinicio. Entonces, si inicia sesión para hacer algo, básicamente establece una bomba de tiempo en su ventana de trabajo. Esto es casi estúpido, ya que el comando "apagar" hace lo contrario y evita que se apague diciéndole que no apague su máquina porque instala actualizaciones; mientras tanto, el comando "apagar sin instalar actualizaciones" está oculto en el menú ctrl-alt-delete. No tiene sentido.
Triynko
2
@ user356577 Me acaba de pasar y la respuesta es no. Tenía que hacerlo NET STOP WUAUSERVcomo administrador, y luego asegurarse de que (Windows Update) esté deshabilitado en services.msc y luego eliminar Windows Update en el Administrador de tareas también. Eso parece haber finalmente detenido la cuenta regresiva por el momento.
Zael

Respuestas:

44

Existe una Política de grupo local que puede configurar para deshabilitar los reinicios automáticos. Esto solo debe hacerse en los servidores de Windows, suponiendo que un administrador de sistemas vaya a RDP en el servidor de forma regular e instale actualizaciones y reinicie el servidor (consulte el Parche del martes ).

  1. Presione la tecla de Windows + R para abrir la solicitud de ejecución.
  2. Escriba "gpedit.msc" y presione Entrar.
  3. En el "Editor de directivas de grupo local", vaya a Configuración del equipo> Plantillas administrativas> Componentes de Windows> Actualización de Windows.
  4. Habilite la política "Configurar actualizaciones automáticas" y configúrela en "2".
  5. Habilite la política "No reiniciar automáticamente con usuarios conectados para instalaciones programadas de actualizaciones automáticas".
Chaoix
fuente
2
¡La mejor solución hasta ahora!
digz6666
@ digz6666 ¡Me alegra que haya ayudado!
Chaoix
Gracias, tantos sitios inútiles. Ojalá hubiera encontrado esto como primer resultado ...
Simon
Estoy en medio de esa cuenta regresiva. solo apliqué los pasos como se describe arriba. ¿necesitará ese gpedit reiniciar para que surta efecto? Lo sabré en 12 minutos.
dlatikay
1
si lo hace ajustar la configuración no cancela una cuenta atrás en ejecución . Esto es como desactivar una bomba de tiempo. Mientras hacía la cuenta regresiva de cuatro minutos, pirateé la sugerencia de @Zael en su último comentario a OP, y desapareció.
dlatikay
24

¡Finalmente Microsoft ha producido un FIX para este comportamiento en un paquete acumulativo de actualizaciones !

Hay una actualización disponible que le permite controlar cómo el cliente Actualizaciones automáticas aplica las actualizaciones en Windows 8 y Windows Server 2012. Después de instalar esta actualización, la configuración de directiva "Configurar actualizaciones automáticas" volverá a funcionar como solía hacerlo en los sistemas operativos Windows anteriores. En lugar de instalar actualizaciones durante el ciclo de mantenimiento diario, las actualizaciones de Windows se instalarán a la hora y el día programados en la configuración de directiva "Configurar actualizaciones automáticas".

Tim Jackson
fuente
1
Buen hallazgo, buena respuesta.
mfinni
3
¿Se puede usar para desactivar también los reinicios automáticos? Tenemos un servidor de Windows que presenta los recursos compartidos de iSCSI a nuestras máquinas virtuales y es "algo malo" cada vez que se reinicia automáticamente desde debajo de esas máquinas virtuales dependientes.
Brian Knoblauch
10
Es 2015, mi sistema está actualizado, todavía no veo ninguna opción en la configuración de actualización de Windows titulada "No iniciar una cuenta regresiva cuando inicio sesión". Este es un fracaso épico.
Triynko
3
Este es un desastre completo. Acabo de iniciar sesión en un servidor con 20 usuarios, y me dice que se reiniciará en 13 minutos. Excelente. Gracias microsoft.
Patrick
1
Todavía estoy confundido por la redacción de la Política de grupo. ¿Qué debe configurar exactamente para que el servidor solo se reinicie a las 3 a.m. en lugar de al azar?
NickG
17

Deshabilita el servicio de actualización de Windows. No en el Administrador de servicios, solo deténgalo. La cuenta regresiva es del servicio, no de Windows en sí.

Si lo detiene, no más actualizaciones HASTA que la máquina se reinicie manualmente.

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

Lo mismo funciona con el Servidor 2012. net stopy luego detiene el servicio.

TomTom
fuente
1
Esa es una buena manera de evitar el reinicio cuando me lo solicite. Supongo que todavía tengo un problema subyacente en que el reinicio no ocurre a las 3AM cuando ocurren las actualizaciones, sino que espera hasta que inicie sesión. Simplemente no entiendo por qué iniciar sesión en la cuenta regresiva.
Bryansix
Cambia lo que parece. A mí tampoco me gusta. Las 3am es una cosa de configuración;) Mis reinicios ocurren el fin de semana.
TomTom
1
Esta respuesta en realidad no funcionó para mí. detenido el servicio de actualización de Windows, y mantuvo que las banderas de cuenta atrás en el servidor 2012.
Bret Fisher
3
Si detiene el servicio, puede que no sea suficiente. Es posible que el servicio se inicie automáticamente después de 1 minuto. Lo hará un total de 2 veces, dependiendo de la versión de Windows que esté utilizando. Además, puede haber uno o más procesos en ejecución llamados Windows Update. En un caso reciente tuve que eliminar estos procesos y detener el servicio para detener el problema.
LPChip
2
Utiliza el Programador de tareas para reiniciar el servicio y procesar si se detienen.
Lankymart
9

Detener el servicio no es suficiente, ya que solo comenzará de nuevo. Debe deshabilitar el servicio hasta que esté listo para reiniciar el servidor.

Luego, para solucionar el problema, deberá agregar este valor de registro para garantizar que Windows se reinicie a la hora programada, incluso si está bloqueado.

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

Problema de documentación de MS KB

Ben Drawbaugh
fuente
1

Para detener el reinicio temporalmente, deshabilite los servicios Windows Update y Windows Module Installer. Vuelva a encenderlos por la noche para que pueda reiniciarse.

Susan Russel
fuente
Prefiero ahorrarme la molestia y dispararme.
Owl
1

Puede usar Powershell para instalar actualizaciones. Realice una búsqueda en Internet del módulo PSWindowsUpate y descárguelo. Luego ejecute el comando Get-WUInstall. Hay un interruptor que le permite ignorar la solicitud de reinicio. Lo he estado usando en todos mis servidores de 2012, y me gusta mucho más que usar la GUI.

Charles Burge
fuente
El interruptor al que se hace referencia es, -IgnoreRebootpor ejemploipmo PSWindowsUpdate; Get-WUInstall -AcceptAll -IgnoreReboot
spuder
0

Si sus actualizaciones llegan a través de WSUS, puede determinar qué actualizaciones requieren un reinicio obligatorio de la máquina y planificarlas durante una ventana de mantenimiento. De lo contrario, desactive el servicio de actualización de Windows como se sugirió anteriormente.

wondersz1
fuente