¿Una actualización de Windows te ha causado problemas en el sistema, en un programa o con un controlador? A veces, puede ocurrir que el sistema operativo, un programa en particular o un controlador deje de funcionar o cause conflictos. En este caso, debes desinstalar la actualización que causa el problema y bloquearla para que no se vuelva a instalar.
Para bloquear una actualización específica de Windows y evitar que se reinstale, puedes usar la herramienta oficial de Microsoft ‘Mostrar u ocultar actualizaciones’. Esta utilidad, wushowhide.diagcab, escanea tu sistema, te permite seleccionar la actualización problemática y la oculta del servicio de Windows Update, impidiendo su instalación automática de forma efectiva.
En este artículo, te explico cómo bloquear actualizaciones de Windows usando varios métodos, desde pausarlas temporalmente hasta ocultar por completo una actualización no deseada para que el servicio de Windows Update no la reinstale. Si tienes problemas al actualizar Windows, esta guía es para ti.
Ocultar Actualizaciones con la Herramienta Oficial de Microsoft
Si ya has instalado una actualización no deseada que está causando el problema, puedes eliminarla yendo a Configuración -> Windows Update -> Ver historial de actualizaciones -> Desinstalar actualizaciones. Haz clic en la actualización de la lista y selecciona Desinstalar.
También puedes eliminar la actualización usando el símbolo del sistema. Para listar las actualizaciones por fecha de instalación, usa este comando de PowerShell:
Get-HotFix | Sort-Object -Property InstalledOn -DescendingBusca el número de actualización en la lista (KBxxxxx) y elimínala por ID de KB:
wusa /uninstall /kb:5048161
wusa /uninstall KBSin embargo, después de un tiempo, Windows Update intentará automáticamente reinstalar la actualización que eliminaste (la política de grupo de Windows Update puede anular la configuración de instalación automática).
Para bloquear completamente una actualización específica del servicio Windows Update, puedes usar la herramienta oficial de Microsoft “Mostrar u ocultar actualizaciones” (wushowhide.diagcab).
- Descarga la utilidad Mostrar u ocultar desde el sitio web de Microsoft.
- Ejecuta
wushowhide.diagcab. - Selecciona “Ocultar actualizaciones” en wushowhide.diagcab.
- En la lista, selecciona la(s) actualización(es) que deseas ocultar.
El servicio Windows Update no intentará instalar una actualización oculta hasta que la hagas visible. Para que la actualización esté disponible para la instalación, debes seleccionar “Mostrar actualizaciones ocultas” en la utilidad wushowhide.diagcab y desocultar la actualización.
Si tienes instalado el servidor de actualización WSUS, puedes usar la opción “Aprobado para eliminación” para bloquear la instalación de una actualización específica, o incluso desinstalarla automáticamente de los equipos donde se ha instalado.
Cómo Pausar Temporalmente las Actualizaciones en Windows
En Windows 10 y 11, los usuarios pueden pausar la instalación de actualizaciones de Windows hasta por 35 días. Este método se usa normalmente cuando se ha descubierto un error en una actualización lanzada y deseas esperar a una corrección. En sistemas como Windows 10, bloquear una actualización de esta forma es un primer paso muy útil.
Para pausar la instalación de actualizaciones durante 7 días, haz clic en “Pausar actualizaciones durante 7 días más” en Configuración -> Windows Update. Puedes pausar las actualizaciones 5 veces durante 7 días (para un total de 35 días). Esto debería darles a los ingenieros de Microsoft tiempo suficiente para confirmar que la actualización tiene un problema generalizado y solucionarlo o retirarlo.
Para averiguar la fecha en la que se retrasa la instalación de las actualizaciones, puedes usar PowerShell:
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings'| Select-Object PauseUpdatesExpiryTimeO usa un script simple para pausar la instalación de la actualización:
$pause = (Get-Date).AddDays(35)
$pause = $pause.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ")
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings' -Name 'PauseUpdatesExpiryTime' -Value $pauseEsto extiende la pausa de actualización a un máximo de 35 días.
Bloquear una Actualización de Windows con PowerShell
Para bloquear la instalación de una actualización específica en Windows, usa los cmdlets de PowerShell proporcionados por el módulo PSWindowsUpdate. Primero, instala el módulo en el equipo si aún no está instalado:
Install-Module -Name PSWindowsUpdateReinicia la consola de PowerShell y, a continuación, permite que los cmdlets del módulo se ejecuten en la sesión actual (para evitar cambiar la configuración global de la directiva de ejecución de PowerShell):
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope ProcessLista las actualizaciones que están disponibles para su instalación:
Get-WindowsUpdatePara ocultar una actualización específica, especifica su número (KB) en el siguiente comando:
Hide-WindowsUpdate -KBArticleID KB5048652 -VerboseLas actualizaciones ocultas no se mostrarán en la lista de actualizaciones disponibles al analizar con el comando Get-WindowsUpdate. Para ver las actualizaciones ocultas, ejecuta:
Get-WindowsUpdate -IsHiddenLas actualizaciones ocultas en la columna Estado tienen un atributo H (oculto).
Para desocultar las actualizaciones y permitir que se instalen, ejecuta:
Show-WindowsUpdate -KBArticleID KB5048652Bloquear Actualizaciones de Controladores (Drivers) con PowerShell
Los usuarios a menudo necesitan bloquear la instalación de ciertas actualizaciones de controladores de dispositivos (e impedir que Windows actualice automáticamente este controlador de dispositivo). Sin embargo, si usas Get-WindowsUpdate para listar las actualizaciones disponibles, verás que a las actualizaciones de controladores les falta un número de KB. En este caso, puedes bloquear la actualización del controlador por su ID:
$Updates = Get-WindowsUpdate -WindowsUpdate -UpdateType Driver
$Updates | Select Title,Description -Expand IdentityCopia los ID de actualización de los resultados y oculta la actualización del controlador por su ID:
Hide-WindowsUpdate -UpdateID "3f6ba9a7-b031-4990-808f-69a9e1ef6a91"Nota: Bloquear actualizaciones de controladores puede ser temporal, ya que Windows Update podría intentar reinstalar un controlador “más nuevo”. Considera desactivar las actualizaciones automáticas de controladores en Configuración avanzada de hardware si el problema persiste.