Deshabilitar las actualizaciones de Windows en Windows 10 de forma nativa
*** No se requiere software de terceros para este método
Para un mayor control que garantice que las operaciones de Windows Update sólo se aplican a su SO Windows 10 cuando usted lo desee, vea los siguientes pasos utilizando dos scripts y un trabajo de tarea programada.
Este método funcionará independientemente de las tareas programadas o de otros procesos que se inicien Windows Update si está configurado correctamente y el trabajo está habilitado y se ejecuta a intervalos lo suficientemente cortos.
Esencialmente esto
- Compruebe una vez por minuto si el servicio de Windows Update se está ejecutando y realice una de las dos acciones siguientes, ya sea VERDADERA o FALSA… .
- si se está ejecutando, entonces el servicio se detiene forzosamente con NET STOP asegurándose de que no se aplica ninguna Windows Updates
- si no se está ejecutando, entonces el proceso termina hasta que se ejecuta en el siguiente disparador programado con Task Scheduler
Necesitará hacer tres cosas para asegurarse de que esto funciona como se espera
- crear el simple Batch Script que comprobará si Windows Update se está ejecutando y matarlo si es
- esto es sólo un documento de texto renombrado con una extensión de archivo
.cmd
- crear el simple Script VB que ejecutará el script por lotes pero de forma oculta para que no aparezca un pop-up cada vez que se ejecute
- esto es sólo un documento de texto renombrado con una extensión de archivo
.vbs
- crear la tarea programada para que se ejecute una vez por minuto indefinidamente con Windows Programador de tareas
Configuración y configuración
A continuación se detallan los pasos a seguir para configurar estas tres cosas sencillas.
1. Batch Script
NOTA: Guarda la siguiente lógica en un archivo de texto y renombra para que tenga una extensión de .cmd
, por ejemplo DisableWU.cmd
.
@ECHO OFF
TASKLIST /SVC | FINDSTR /I /C:"wuauserv"
IF %ERRORLEVEL%==0 GOTO :StopWUService
GOTO :EOF
:StopWUService
FOR %%A IN (wuauserv) DO NET STOP /Y "%%~A"
GOTO :EOF
2. VBS Script
NOTA: Guarda la siguiente lógica en un archivo de texto y renombra para que tenga una extensión de .vbs
, por ejemplo . DisableWUHidden.vbs
. También asegúrese de poner el valor correcto de la ruta completa y el nombre de archivo donde se guarda el archivo por lotes en lugar del valor C:\FolderPath\DisableWU.cmd
en la lógica que se indica a continuación.
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\FolderPath\DisableWU.cmd" & Chr(34), 0
Set WinScriptHost = Nothing
3. Trabajo del programador de tareas
Presione
+ R
, escriba taskschd.msc
y presione Enter
. Haga clic con el botón derecho del ratón en la opción Task Scheduler Library del panel derecho y luego seleccione la opción Create Task
.
En la pestaña General
asegúrese de que las opciones Ejecutar si el usuario está conectado o no y Ejecutar con los más altos privilegios estén marcadas para que ambas estén activadas y sean efectivas.
Desde la pestaña Triggers
asegúrese de que la opción Daily esté activada con Recurrir cada: 1 día y compruebe que la opción Repetir tarea cada 1 minuto durante 1 día esté activada y especificada y que la opción Habilitada esté marcada.
Desde la pestaña Actions
asegúrese de que Program\script: apunta a la ruta explícita completa del VB Script, y asegúrese de que el Start in (opcional): apunta a la ruta de la carpeta sólo donde reside ese mismo VB Script.
Para finalizar y guardar, presiona OK
(tal vez dos veces), y luego escribe el nombre de usuario y la contraseña de la información de credenciales de una cuenta que (1. tiene permisos para ejecutar las tareas del Task Scheduler, y (2. tiene acceso de ejecución y lectura a la ubicación donde guardaste los scripts que ejecutará.
Confirmando que funciona
Para una prueba rápida para confirmar que esto funciona como se espera, puede:
- Presione
+
R
, escriba services.msc
y presione Enter
- Desplácese hacia abajo hasta Windows Update , haga clic derecho sobre él y seleccione Start hasta que vea el estado ir a Running
- Ahora sólo presione
F5
cada tantos segundos para refrescar la pantalla y ver si el estado del servicio cambia
- Eventualmente debería ver que el estado cambia a
Blank/Null/Empty/Nothing
indicando que el servicio no está funcionando. Si se actualiza en medio de una operación de parada, puede que note un valor de estado de Parada para el servicio
Esto significa que si inicia Windows Update , una tarea programada la inicia, o cualquier otro proceso(s) que la inicie, se matará cada 60 segundos si se está ejecutando cuando esta tarea esté habilitada y en funcionamiento. Esto ayuda a garantizar que las operaciones de Windows Update nunca tengan tiempo suficiente para completar una descarga o instalación de cualquier actualización.
Nota: El intervalo programado se puede ajustar fácilmente para que se ejecute con más frecuencia de 60 segundos si no es lo suficientemente rápido en algunos casos.
Para deshabilitar
Debe aplicar Windows Updates periódicamente aunque en sus intervalos de mantenimiento programados regulares para garantizar que el sistema esté actualizado con las últimas revisiones de seguridad y demás. Este no es un método destinado a no aplicar nunca Windows Updates ya que son críticas y necesarias en muchos entornos, por lo que sólo se pretende Darle un mejor control para elegir cuando desea aplicar estas actualizaciones en su entorno.
Para deshabilitar este proceso para permitirle instalar manualmente Actualizaciones de Windows cuando esté listo, simplemente irá al trabajo que programó con Programador de tareas , haga clic con el botón derecho del ratón y seleccione la opción Deshabilitar para deshabilitar el trabajo y evitar así la eliminación del servicio Windows Updates.
Una vez deshabilitado, sólo tiene que ejecutar los movimientos de aplicación de Windows Updates manualmente para parchear el sistema operativo. Una vez aplicadas las actualizaciones y completados los ciclos de energía si corresponde, simplemente Habilite el trabajo para que empiece a funcionar de nuevo.
Más recursos