Windows

Cómo usar WinGet para desinstalar varias aplicaciones de Windows 11 sin ir una por una

Aprende a listar las aplicaciones de Windows 11, comprobar su ID y desinstalar varias con WinGet sin recurrir a scripts agresivos de debloat.

Windows 11 permite desinstalar aplicaciones desde Configuración, pero cuando quieres retirar varias resulta más rápido utilizar WinGet. El administrador de paquetes de Microsoft puede mostrar el software instalado, identificar cada aplicación mediante su ID y ejecutar su desinstalador desde Terminal o PowerShell.

El método más seguro no consiste en copiar una lista genérica de supuesto bloatware y borrarla entera. Primero conviene ejecutar winget list, comprobar qué tienes realmente instalado y seleccionar únicamente las aplicaciones que reconoces y no necesitas.

Qué necesitas antes de empezar

WinGet forma parte de App Installer en las versiones actuales de Windows 11. Puedes comprobar si está disponible abriendo Terminal, PowerShell o Símbolo del sistema y ejecutando:

powershell
winget --version

Si aparece un número de versión, puedes continuar. Si Windows indica que no reconoce el comando, comprueba que App Installer esté instalado y actualizado.

No es necesario abrir siempre Terminal como administrador. Algunos desinstaladores solicitarán elevación mediante el Control de cuentas de usuario cuando la necesiten. Ejecutar toda la sesión como administrador solo es recomendable cuando sabes exactamente qué paquetes vas a modificar.

1. Usa winget list para ver las aplicaciones instaladas

El primer paso es obtener el inventario del equipo:

powershell
winget list

WinGet mostrará una tabla con las aplicaciones que puede identificar. Microsoft confirma que esta lista no se limita a programas instalados originalmente mediante WinGet: también puede detectar aplicaciones instaladas mediante otros métodos.

Entre los datos importantes aparecen normalmente el nombre, el identificador o ID, la versión y, cuando corresponde, la fuente.

No desinstales nada únicamente porque no reconozcas su nombre. La lista puede contener controladores, runtimes, componentes de fabricantes, utilidades necesarias para otro programa o software administrado por tu empresa.

2. Busca una aplicación concreta antes de eliminarla

Si la lista es demasiado larga, puedes filtrarla escribiendo parte del nombre de la aplicación:

powershell
winget list "nombre de la aplicación"

Por ejemplo, si buscas un reproductor, cliente o utilidad que quieras retirar, el objetivo es localizar su fila y copiar exactamente el valor que aparece en la columna Id.

También puedes pedir a WinGet que compruebe un ID concreto:

powershell
winget list --id "ID.DEL.PAQUETE" --exact

Sustituye ID.DEL.PAQUETE por el identificador que hayas obtenido de tu propio equipo. La opción --exact obliga a WinGet a buscar una coincidencia exacta en lugar de aceptar coincidencias parciales.

3. Desinstala una aplicación utilizando su ID

Una vez confirmado que el ID corresponde exactamente al programa que quieres retirar, utiliza:

powershell
winget uninstall --id "ID.DEL.PAQUETE" --exact

WinGet localizará la instalación y ejecutará su mecanismo de desinstalación. Dependiendo del programa, puede aparecer una ventana adicional o una solicitud de permisos de administrador.

Lee el resultado antes de continuar con el siguiente paquete. Si WinGet encuentra varias coincidencias, cancela la operación y vuelve a identificar la aplicación con winget list en lugar de seleccionar una al azar.

4. Cómo desinstalar varias aplicaciones sin repetir todo el proceso manualmente

Después de revisar los IDs, puedes preparar una pequeña lista en PowerShell. De esta forma sigues eligiendo manualmente qué se elimina, pero no necesitas ejecutar cada orden por separado.

Reemplaza los identificadores del ejemplo por IDs que hayas comprobado previamente con winget list.

powershell
$apps = @( "ID.DE.LA.PRIMERA.APP" "ID.DE.LA.SEGUNDA.APP" "ID.DE.LA.TERCERA.APP" ) $apps | ForEach-Object { winget uninstall --id $_ --exact }

PowerShell procesará la lista en orden y WinGet ejecutará el desinstalador correspondiente para cada identificador.

Este enfoque es más conservador que los scripts de debloat que eliminan decenas de paquetes predefinidos, porque la lista la construyes tú a partir del software instalado realmente en tu ordenador.

WinGet también admite varias aplicaciones en una sola orden

Microsoft permite pasar varias consultas al comando uninstall. Su documentación muestra este formato:

powershell
winget uninstall Aplicacion1 Aplicacion2

Sin embargo, para una limpieza de Windows es preferible comprobar primero los identificadores y utilizar coincidencias exactas. Los nombres pueden parecerse entre sí y una consulta ambigua puede devolver varios resultados.

WinGet puede eliminar aplicaciones que no instalaste con WinGet

No es obligatorio que el programa se haya instalado originalmente mediante winget install. Microsoft indica que winget list puede detectar aplicaciones instaladas por otros mecanismos y que winget uninstall también puede utilizarse para eliminarlas cuando WinGet identifica correctamente su información de desinstalación.

Por eso puedes encontrar programas tradicionales instalados mediante archivos EXE o MSI junto con aplicaciones procedentes de otras fuentes.

Esto no significa que cualquier componente de Windows pueda eliminarse con WinGet. Algunos paquetes protegidos, componentes del sistema o aplicaciones sin un mecanismo de desinstalación compatible pueden no aparecer o rechazar la operación.

Qué aplicaciones no deberías eliminar a ciegas

Evita incluir automáticamente en una lista de limpieza cualquier elemento relacionado con:

  • Controladores de Intel, AMD, Nvidia, Realtek u otros fabricantes.
  • Microsoft Visual C++ Redistributable.
  • .NET y otros runtimes utilizados por aplicaciones.
  • Componentes de seguridad de Windows.
  • App Installer si quieres continuar utilizando WinGet.
  • Software corporativo administrado por tu empresa o centro educativo.
  • Utilidades del fabricante necesarias para funciones específicas del portátil o PC.

Que una aplicación no la abras directamente no significa que no sea una dependencia de otro programa.

No uses –force como solución genérica

WinGet dispone de opciones avanzadas como --force, pero no conviene añadirlas de forma rutinaria a un proceso de limpieza. Si una aplicación no puede desinstalarse normalmente, primero comprueba el mensaje de error y el identificador utilizado.

Tampoco es recomendable añadir --silent a toda la lista simplemente para ocultar las ventanas. Algunos desinstaladores necesitan interacción y ver sus mensajes ayuda a detectar una operación inesperada antes de confirmarla.

Cómo comprobar que las aplicaciones se han eliminado

Cuando termine el proceso, vuelve a ejecutar:

powershell
winget list

Busca los paquetes retirados. Si ya no aparecen, WinGet no los detecta como instalados.

También puedes comprobar un identificador concreto:

powershell
winget list --id "ID.DEL.PAQUETE" --exact

Si el programa mantiene una entrada pese a haberse desinstalado, reinicia Windows y vuelve a comprobarlo. Algunos instaladores no actualizan inmediatamente toda la información registrada en el sistema.

Qué hacer si winget uninstall no encuentra la aplicación

Primero vuelve a ejecutar winget list y utiliza exactamente el ID mostrado en ese equipo. No copies identificadores de una lista de Internet, ya que una aplicación puede utilizar paquetes diferentes dependiendo de su edición o método de instalación.

Si WinGet continúa sin poder eliminarla, utiliza el desinstalador oficial del programa o abre Configuración > Aplicaciones > Aplicaciones instaladas y prueba desde allí.

Para aplicaciones procedentes de Microsoft Store también puede intervenir la fuente msstore, mientras que otros paquetes aparecen asociados a winget. La información mostrada por winget list debe ser la referencia antes de aplicar filtros adicionales.

Una limpieza segura empieza por revisar, no por borrar

WinGet es especialmente útil después de instalar Windows 11 o cuando un PC ha acumulado aplicaciones que ya no utilizas, pero no existe una lista universal de bloatware que sea segura para todos los equipos.

El procedimiento recomendable es listar, identificar, comprobar y solo entonces desinstalar. Con una lista pequeña de IDs revisados puedes retirar varias aplicaciones en una sola sesión sin recorrer individualmente cada entrada de Configuración y sin ejecutar un script que modifique componentes de Windows que quizá necesites.