En este tutorial, aprenderemos a desinstalar una actualización en Windows 11. Te preguntarás: “¿por qué desinstalar una actualización?“. Usualmente, buscamos instalar las actualizaciones más recientes, ¿no es así?
Tienes razón, pero a menudo (demasiado a menudo) surgen problemas relacionados con la instalación de una actualización de Microsoft, ya sea en Windows 11 o en otra versión. Desafortunadamente, en algunos casos, esto nos lleva a desinstalar una actualización de la máquina hasta que exista una mejor solución, aunque es probable que esta actualización se vuelva a instalar más adelante.
Desinstalar una Actualización con la Interfaz Gráfica
En tu PC, abre el menú Inicio para acceder a Configuración.
- Una vez abierta la ventana de configuración, haz clic en “Windows Update” en el menú lateral que se encuentra a la izquierda.
- Haz clic en “Historial de actualizaciones” en la sección “Windows Update”.
Aquí verás una página con la lista de todas las actualizaciones instaladas en tu máquina. Es una buena oportunidad para verificar si la actualización que acusas se encuentra allí. Luego, desplázate hasta el final de la página hasta encontrar el enlace “Desinstalar actualizaciones“. Haz clic en él.
Si utilizas una versión de Windows 11 anterior a la versión 23H2, se abrirá otra ventana:
- Selecciona la actualización que deseas desinstalar en la lista.
- Haz clic en “Desinstalar“.
- Haz clic en “Sí” para confirmar la desinstalación de la actualización.
De lo contrario, si utilizas Windows 11 23H2 (o una versión posterior), aparecerá otra ventana:
- De la misma manera, busca la actualización que deseas desinstalar en la lista y haz clic en “Desinstalar” primero y luego por segunda vez.
Espera a que se desinstale la actualización y reinicia tu máquina cuando Windows te lo solicite. Después del reinicio, tu máquina debería estar más “estable” que antes de desinstalar la actualización problemática.
Desinstalar una Actualización en la Línea de Comandos
Ahora, veremos cómo desinstalar una actualización de Windows 11 desde la línea de comandos, gracias a varias herramientas. Abre una consola de PowerShell como administrador en tu máquina y continúa con este artículo.
Antes de comenzar, ten en cuenta que en la línea de comandos puedes obtener una lista de las últimas actualizaciones instaladas con estos comandos:
# Con wmic
wmic qfe list brief /format:table
# Con PowerShell
Get-WmiObject -Class win32_quickfixengineering
Get-CimInstance -Class win32_quickfixengineering
Este es un ejemplo de resultados:
Método Nº1: wusa.exe
En primer lugar, debes saber que para eliminar una actualización en la línea de comandos puedes utilizar la herramienta nativa y oficial para interactuar con Windows Update: “wusa.exe
“. Para desinstalar una actualización, la sintaxis del comando es la siguiente:
wusa.exe /uninstall /kb:<número KB> /norestart /log
Por ejemplo, para desinstalar la actualización KB5036620 publicada en abril de 2024 y que está causando varios problemas, debemos ejecutar este comando:
wusa.exe /uninstall /kb:5036620 /norestart /log
El comando anterior desinstalará la actualización KB5036620 sin reiniciar el ordenador al finalizar la operación. La opción “log” es opcional, pero permite generar un evento (registro) en la máquina local que puede verse en el Visor de eventos.
Método Nº2: DISM
DISM es otra herramienta integrada en Windows que, en este caso, es una alternativa a wusa.exe. La herramienta DISM puede actuar sobre una imagen de Windows en línea o sin conexión, especialmente para reparar archivos del sistema. También sirve para gestionar las funcionalidades y las actualizaciones, por lo que podemos solicitarla para desinstalar una actualización.
Para enumerar los paquetes instalados (funcionalidades a petición, actualizaciones, etc.), vamos a utilizar la opción “/Get-Packages” de DISM. Al filtrar por la cadena “Package_for”, podremos obtener solo las actualizaciones. Esto es justo lo que nos interesa en este caso.
dism /Online /Get-Packages /Format:table | findstr "Package_for"
Aquí tienes un ejemplo de resultado:
>>
Package_for_DotNetRollup_481~31bf3856ad364e35~amd64~~10.0.9186.2 | Reemplazado | Update | 1/10/2023 06:44
Package_for_DotNetRollup_481~31bf3856ad364e35~amd64~~10.0.9236.2 | Instalado | Update | 22/04/2024 21:46
Package_for_KB5027397~31bf3856ad364e35~amd64~~22621.2355.1.1 | Instalado | Update | 1/10/2023 06:43
Package_for_RollupFix~31bf3856ad364e35~amd64~~22621.2428.1.8 | Reemplazado | Security Update | 1/10/2023 06:58
Package_for_RollupFix~31bf3856ad364e35~amd64~~22621.3447.1.11 | Instalado | Security Update | 22/04/2024 21:44
Package_for_ServicingStack_2423~31bf3856ad364e35~amd64~~22621.2423.1.1 | Instalado | Update | 1/10/2023 06:47
Package_for_ServicingStack_3447~31bf3856ad364e35~amd64~~22621.3447.1.9 | Instalado | Security Update | 22/04/2024 21:02
PS C:\WINDOWS\system32>
Aquí, la principal dificultad es encontrar el nombre de la actualización que queremos desinstalar, ya que no aparece el nombre “KBXXXXXX
” en todas las actualizaciones. Hay que intentar relacionar el nombre “Package_for_
” con el número de KB que buscamos. Para ello, podemos ayudarnos del número de versión al final del nombre del paquete, cuanto más alto sea, más reciente será la actualización, y de la fecha de instalación. También podemos encontrar la fecha de instalación en el historial de instalación de actualizaciones.
En cuanto identifiquemos nuestro objetivo, podemos proceder a desinstalar la actualización.
Al final, el comando DISM se parece al comando WUSA, salvo que los nombres de los parámetros son ligeramente distintos. Aquí tienes un ejemplo para eliminar el paquete “Package_for_RollupFix~31bf3856ad364e35~amd64~~22621.3296.1.6
” (seleccionado al azar de la lista).
dism /Online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~22621.3296.1.6 /norestart
En unos minutos, la actualización se eliminará de tu máquina. Para que la operación se realice en silencio, puedes incluir el parámetro “/quiet
“. Como habrás comprendido, DISM es menos evidente de utilizar que wusa.exe cuando se trata de desinstalar una actualización, pero constituye una alternativa más a nuestra disposición.
Método Nº3: PowerShell
Para terminar, vamos a utilizar un tercer método basado en el uso del módulo de PowerShell llamado PSWindowsUpdate
. Este módulo permite gestionar Windows Update a través de comandos de PowerShell. Está disponible en la galería de PowerShell, por lo que podemos instalarlo fácilmente:
Install-Module -Name PSWindowsUpdate
Una vez instalado el módulo, puedes obtener el historial de actualizaciones instaladas con este comando:
Get-WUHistory
A continuación, puedes utilizar el cmdlet “Remove-WindowsUpdate
” para eliminar la actualización KB5035853 (adapta según la actualización que quieras eliminar):
Remove-WindowsUpdate -KBArticleID KB5035853 -NoRestart
A continuación, el siguiente comando no debería devolver nada, ya que la actualización está desinstalada:
Get-WindowsUpdate -KBArticleID KB5035853
Para obtener más información sobre este módulo de PowerShell, puedes leer este artículo:
Administrar Windows Update en PowerShell con PSWindowsUpdate
Conclusión
Siguiendo uno de los métodos descritos en este tutorial, deberías poder desinstalar la actualización que elijas en tu PC con Windows 11 o Windows 10. De hecho, acabamos de ver 4 métodos diferentes para desinstalar una actualización. Ten en cuenta que también tienes la posibilidad de realizar la desinstalación desde el inicio avanzado de Windows (Configuración > Sistema > Recuperación > Inicio avanzado > Reiniciar ahora).