Búsqueda de sitios web

Cómo detener realmente el reinicio automático después de las actualizaciones de Windows 10


La característica más molesta de Windows 10 es el reinicio automático después de una actualización de Windows. Estás en medio de tu trabajo y vuelve a aparecer esa ventana emergente que dice: "Realmente deberías instalar las actualizaciones ahora mismo". Al final, no podrás posponerlo más y Windows simplemente se reiniciará. Intentó crear un GPO, deshabilitó los servicios de actualización e incluso consideró usar un programa para ello. Pero todo lo que se necesita es una simple clave de registro para detener el reinicio automático de Windows 10 después de una actualización.

Las actualizaciones de Windows son importantes y, para instalarlas correctamente, es necesario reiniciar su computadora en algún momento. Entonces, si va a deshabilitar completamente el reinicio automático, asegúrese también de crear un hábito, o un script si está aplicando esto en toda la empresa, para reiniciar la computadora con regularidad.

Detener el reinicio automático de Windows 10 con una clave de registro

Primero comencemos con la solución que está buscando, deteniendo el reinicio automático después de una actualización de Windows. Lo que vamos a hacer es agregar una clave en el registro que bloqueará las notificaciones con los mensajes de que necesitas reiniciar o que hay actualizaciones disponibles. Al bloquear la notificación evitarás que Windows se reinicie automáticamente.

Antes de Win 10 1803, podías simplemente bloquear la tarea UpdateOrchestrator\Reboot, pero Microsoft deshabilitó esa opción en 1803. La tarea UpdateOrchestrator\Reboot utiliza el ejecutable MusNotification.exe para mostrar las notificaciones.

En el registro, encontrará la clave Opciones de ejecución de archivos de imagen con muchas subclaves que hacen referencia a los ejecutables. Estas subclaves pueden controlar mucho sobre los ejecutables de Windows y una de las cosas que podemos hacer es redirigir la ejecución del archivo a un depurador.

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

Crear e importar el archivo de registro

  1. Cree un nuevo archivo de texto en su escritorio y asígnele el nombre stopreboot.reg.

  2. Pase el siguiente contenido en él

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\MusNotification.exe]
    "Debugger"="cmd.exe"
  3. Guarde el archivo y ciérrelo.

  4. Abra el archivo para importar la clave de registro. Recibirás una advertencia, simplemente haz clic en Sí.

Es posible que no veas la extensión del archivo cuando creas un archivo nuevo (por lo que no verás .txt al final del nombre del archivo). Abra su explorador, vaya a la pestaña Ver y seleccione Extensión de nombre de archivo en la barra de herramientas.

Compruebe si la clave se instaló correctamente

Para comprobar si la clave está correctamente instalada podemos abrir el registro.

  1. Haga clic en Inicio y escriba Regedit

  2. Vaya a HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows NT > CurrentVersion > Opciones de ejecución de archivos de imagen

  3. Encuentra la clave MusNotification.exe

  4. Verá el valor del Depurador en el lado derecho.

Esto debería funcionar para todas las versiones de Windows 10. Si está utilizando Windows 10 Enterprise, le recomiendo que utilice la opción GPO. Si implementa este truco de registro para evitar el reinicio automático, asegúrese de reiniciar regularmente o crear un script que reinicie todas las computadoras en su red durante los fines de semana.

Crear un script de reinicio

El objetivo de la clave de registro es evitar reinicios no deseados. Pero con las actualizaciones de Windows y para Windows en general, es importante reiniciar la computadora una vez por semana. Esto permite que las actualizaciones finalicen para poder instalar otras nuevas. Podemos usar un script de PowerShell para comprobar si es necesario reiniciar y ejecutar este script en un momento en el que no esté trabajando.

  1. Instalar el módulo de reinicio pendiente
    Abra PowerShell y ejecute el siguiente cmd para instalar el módulo de reinicio pendiente:

    Install-Module -Name PendingReboot
  2. Comprueba si es necesario reiniciar

    (Test-PendingReboot).IsRebootPending

    Se devolverá verdadero o falso. También puede ejecutar este cmdlet en una computadora remota

    (Test-PendingReboot).IsRebootPending -ComputerName DC01
  3. Combinar en un script
    Puedes crear un script simple que reiniciará la computadora si hay un reinicio pendiente.

    if((Test-PendingReboot).IsRebootPending)
    {
        Restart-Computer -Force
    }

Artículos relacionados