Microsoft Windows - Instalar actualizaciones y reiniciar (en lugar de instalar y apagar)

27

Tengo un cuadro de Windows que me gustaría administrar de forma remota. Cuando inicié sesión esta mañana, el menú Inicio muestra un! junto al botón Apagar, notificándome que hay actualizaciones para instalar. Pero la única opción que me da para instalar las actualizaciones es apagarla. ¿No hay una manera de decirle que "instale actualizaciones y reinicie"?

CoolUserName
fuente
2
¿Qué versión de Windows?
Andy Shinn
No olvide marcar las respuestas en sus preguntas, incluso las que haya terminado respondiendo usted mismo.
mfinni
1
En caso de que quiera escribir el proceso, esto puede servir como un punto de partida útil: scms.waikato.ac.nz/~harry/wsusupdate.vbs
Harry Johnston
Esto es así por diseño, Microsoft asume que a usted no le importa en general, no le importa cuánto tiempo tarda un apagado (a menos que sea debido a una falla de energía, entonces un apagado -s -t 00 evitaría actualizaciones) pero le importaría cuánto tiempo reiniciar toma, ya que reiniciar implica que desea que los servicios alojados en el cuadro estén en funcionamiento.
Alex Berry
Estoy en desacuerdo. Es posible que desee reiniciar para instalar actualizaciones que requieren un reinicio. Además, donde trabajo, hay una restricción extraña por la cual no podemos instalar actualizaciones a través de Windows Update, por lo que debemos instalarlas cerrando. Me gustaría poder instalarlos y reiniciar, de todos modos.
Stewart

Respuestas:

15

Sí. Puede instalar todas las actualizaciones disponibles, ya sea a través de Windows Update en su Panel de control o el escudo amarillo WU en la bandeja del sistema cerca del reloj. Luego, cuando haya terminado, puede reiniciar desde el menú Inicio (o llamando a shutdown / r desde la línea de comandos).

Las únicas otras formas de automatizarlo todo en un solo paso es escribiendo su propio código (no solo un simple script), o usando herramientas adicionales, gratuitas o comerciales, de MS o de terceros.

mfinni
fuente
Sí, instale manualmente y luego reinicie normalmente.
Brent Pabst
3
El reinicio normal no parece instalar realmente las actualizaciones.
CoolUserName
2
CoolUserName: sí, lo sé. Es por eso que dije 1) instalar las actualizaciones y luego 2) reiniciar.
mfinni
10

Existen ciertos beneficios al instalar actualizaciones durante el reinicio / apagado:

  • La instalación no se ralentiza ni se altera con otro software en ejecución, AVP, etc.

  • No hay interfaz de usuario con la que lidiar, hacer clic, etc. Se realiza más rápido. Cuando termine, en caso de reinicio, la computadora estará lista para funcionar.

Desafortunadamente, parece que no hay forma de hacerlo con las herramientas proporcionadas por Microsoft. Yo uso esta utilidad gratuita que lo hará por usted. Creé un acceso directo con los siguientes parámetros y lo coloqué en el menú del botón Inicio:

ShutdownWithUpdates /r /f

Por lo que veo, también puede reiniciar e instalar actualizaciones en una estación de trabajo remota en una configuración de directorio activo.

Lee más aquí .

ahmd0
fuente
8

Veo que esta es una pregunta anterior, pero ahora es posible instalar actualizaciones y luego reiniciar usando Powershell. Específicamente, debe descargar e instalar el Módulo PowerShell de Windows Update . Luego, puede ejecutar el comando Get-WUInstall -AcceptAll -AutoReboot(hay otros modificadores y argumentos para controlar qué actualizaciones se instalan). Esto hará que Windows descargue actualizaciones, las instale y luego se reinicie cuando haya terminado. En mi opinión, esto es genial para los servidores, porque puedes ejecutar un comando y luego alejarte.

Charles Burge
fuente
2

No hay forma de iniciar manualmente "Instalar actualizaciones y reiniciar". Puede establecer una hora para que se instalen las actualizaciones y luego especificar que la máquina pueda reiniciarse después de las Actualizaciones automáticas, ya sea a través del panel de control Actualizaciones automáticas (o Windows Update), directamente a través del registro o mediante la Política de grupo:

http://support.microsoft.com/kb/328010

Pero en cuanto a la opción "Instalar actualizaciones y reiniciar" con un clic, no hay ninguna.

Glenn Sullivan
fuente
En Windows 10 hay
Mick
2

Esto aparece en lo alto de la búsqueda de Google "Instalar y reiniciar, no instalar y apagar". Por lo tanto, pensé que debería agregar una solución que terminé escribiendo para este problema exacto molesto (la gente me dice que Win10 tiene esto por defecto, pero no estoy en Win10).

Esto funciona utilizando dos archivos por lotes. El primero se llama "rebootAfterUpdates.bat"

@echo OFF
@setlocal ENABLEEXTENSIONS
@set REBOOT_KEY="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"
@SET REGDWORD=REG_DWORD
@SET VALUEVAL=0x1

@REM skip=4 may be required on some versions of Windows
@FOR /F "usebackq skip=2 tokens=1-3" %%A IN (`reg query %REBOOT_KEY% /s 2^>nul`) DO (
    @IF %%B EQU %REGDWORD% (
        @IF %%C EQU %VALUEVAL% (
            call :REBOOT
        )
    )
)

:NOREBOOT
@Echo No reboot required
exit /b 36877
REM 36877 is 0x900D (i.e. Good, no reboot required)
:REBOOT
@ECHO Here We REBOOT
SHUTDOWN -r -f -t 10
exit /b 3059719
REM 3059719 is 0x2EB007 (i.e. REBOOT was triggered)

El segundo se llama "scheduleRebootAfterUpdates.bat":

@schtasks /query /TN RebootAfterUpdates > doh
@findstr /B /I "RebootAfterUpdates" doh >nul
@if %errorlevel%==0  goto :update
@goto :create

:update
@del doh
@SCHTASKS /Change /TN RebootAfterUpdates /SD %DATE%
@echo Task updated to execute today
@goto :exitBat

:create
@del doh
@SCHTASKS /Create /SC ONCE  /TN RebootAfterUpdates /TR "C:\tmp\Scripts\rebootAfterUpdates.bat" /ST 23:55 /sd %DATE%  /ru SYSTEM /f
@echo Task created. Set the "Wake to Execute Flag" through Task Scheduler GUI

:exitBat
@exit /b

Se asume que ambos archivos están en C: \ tmp \ Scripts \ Cuando Windows te pide "Instalar actualizaciones", deja que comience a instalar las actualizaciones. Mientras instala las actualizaciones, ejecute "scheduleRebootAfterUpdates.bat".

Antecedentes de la operación:

Si las actualizaciones requieren un reinicio, algunas claves de registro (bajo la clave de registro de WindowsUpdate) se establecen con el valor 0x1.

Verificamos si estas claves existen en el primer archivo bat. Si lo hacen, reinicie de inmediato.

Normalmente, desencadeno actualizaciones cuando estoy a punto de salir del trabajo (y aproximadamente 4-5 horas antes de la medianoche).

El segundo murciélago crea una tarea programada (o actualiza una tarea existente para que se ejecute 5 minutos antes de la medianoche) y esta tarea programada ejecuta el primer murciélago.

Entonces ... aunque no es la solución más elegante, en dos pasos (1. active 'Instalar actualizaciones' y 2. ejecute el segundo archivo bat), su máquina se reiniciará cerca de la medianoche suponiendo que la instalación de las actualizaciones se realizó correctamente.

Además, puede configurar la 'Máquina Wake para ejecutar la tarea' desde la GUI del Programador de tareas, así como verificar el código de retorno de ejecución para ver qué sucedió la última vez.

PS Probado en Win7 de 64 bits.

Abhijit Karnik
fuente