A veces, después de instalar una actualización de Windows, 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.
En este artículo, te explicamos cómo pausar temporalmente las instalaciones de actualizaciones en Windows y cómo bloquear completamente una actualización no deseada ocultándola del servicio Windows Update.
Tabla de Contenido
- Usando la herramienta de Microsoft para mostrar y ocultar actualizaciones
- Ocultar una actualización con wushowhide
- Pausar temporalmente las actualizaciones en Windows
- Bloquear la instalación de determinadas actualizaciones de Windows usando PowerShell
- Listar actualizaciones ocultas de Windows a través de PowerShell
Usando la herramienta de Microsoft para mostrar y ocultar actualizaciones
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. Usa el comando de PowerShell para listar las actualizaciones ordenadas por fecha de instalación:
Get-HotFix | Sort-Object -Property InstalledOn -Descending
Busca el número de actualización en la lista (KBxxxxx) y elimínala por ID de KB:
wusa /uninstall /kb:5048161
wusa /uninstall KB
Ocultar una actualización con wushowhide
Sin embargo, después de un tiempo, Windows Update intentará automáticamente reinstalar la actualización que eliminaste (la directiva 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. Consulta el artículo “Aprobar actualizaciones en WSUS” para obtener más detalles.
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.
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 PauseUpdatesExpiryTime
O 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 $pause
Esto extiende la pausa de actualización a un máximo de 35 días.
Bloquear la instalación de determinadas actualizaciones de Windows usando 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. Instala el módulo en el equipo si aún no está instalado:
Install-Module -Name PSWindowsUpdate
Reinicia 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 Process
Lista las actualizaciones que están disponibles para su instalación:
Get-WindowsUpdate
Para ocultar una actualización específica, especifica su número (KB) en el siguiente comando:
Hide-WindowsUpdate -KBArticleID KB5048652 -Verbose
Las 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 -IsHidden
Las actualizaciones ocultas en la columna Estado tienen un atributo H (oculto).
Para desocultar las actualizaciones y permitir que se instalen, ejecuta:
Show-WindowsUpdate -KBArticleID KB5048652
Listar actualizaciones ocultas de Windows a través de 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 Identity
Copia 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.