Cómo desinstalar programas en Windows mediante la línea de comandos

Última actualización: 16 de octubre de 2026
Autor: Isaac
  • Uso de la herramienta WMIC para gestionar software local y remoto.
  • Implementación de WinGet como gestor de paquetes moderno al estilo Linux.
  • Alternativas para forzar la eliminación de aplicaciones persistentes.

Terminal de comandos de Windows en un portátil, ideal para ilustrar la desinstalación de programas vía CMD

A quien no le gusta que el ordenador se vuelva lento por culpa de programas que ya no usa y que, a veces, se resisten a morir usando el panel de control habitual. Aunque lo normal es usar el ratón y seguir ventanas interminables, existe una forma mucho más directa y eficiente de limpiar el sistema recurriendo a la consola de comandos, ideal para quienes buscan velocidad o necesitan gestionar varios equipos a la vez.

Moverse por la terminal de Windows puede asustar al principio, pero es una herramienta potentísima que nos permite tomar el control total del software instalado. Ya sea que quieras borrar algo rápido en tu propia máquina o que seas un administrador que debe limpiar un equipo remoto, existen varios métodos que te salvarán la vida y te ahorrarán un montón de clics innecesarios.

El método clásico con WMIC

Técnico de IT gestionando sistemas en un centro de datos, representando la administración remota de equipos

Para los que buscan una solución integrada sin instalar nada raro, la Instrumental de Gestión de Windows (WMIC) es la vieja confiable. Este sistema nos permite interactuar con el equipo mediante comandos, siendo especialmente útil cuando queremos desinstalar aplicaciones en remoto utilizando herramientas como PsExec, que nos abre una shell en otra máquina de la red.

Para empezar, es fundamental que abras el Símbolo del sistema (CMD) con permisos de administrador; si no, la mayoría de los comandos te darán un error de acceso. Si necesitas activar el servicio WMI previamente, puedes lanzar el comando net start winmgmt para asegurarte de que todo esté en marcha.

Una vez dentro de la consola, el proceso sigue estos pasos:

  • Escribe wmic y pulsa Enter para entrar en el modo interactivo.
  • Para saber exactamente qué borrar, usa product get name. Esto desplegará una lista de los programas que WMIC puede reconocer. Es vital anotar el nombre exacto, respetando mayúsculas, minúsculas y espacios, ya que cualquier fallo en el texto hará que el comando no encuentre la aplicación.
  • Cuando tengas el nombre, ejecuta product where name="Nombre del programa" call uninstall. Por ejemplo, si quisieras quitar iTunes, pondrías product where name="iTunes" call uninstall.
  • El sistema te preguntará si estás seguro; simplemente pulsa la tecla Y para confirmar la acción.

Si todo ha salido bien, verás un mensaje indicando que la ejecución del método fue correcta con un valor de retorno igual a 0. Si prefieres no entrar en el modo interactivo y quieres borrar varios programas a la vez (como todo lo que empiece por «Adobe Acrobat»), puedes usar la sintaxis wmic /node:NOMBRE_PC product where "name like 'Adobe Acrobat%'" call uninstall /nointeractive.

WinGet: El gestor de paquetes moderno

Primer plano de la tecla Windows en un teclado, contextualizando el uso del sistema operativo Microsoft Windows

Si sientes que WMIC es un poco anticuado, Microsoft ha sacado WinGet, un administrador de paquetes de código abierto que trae la filosofía de Linux (como APT) a Windows. Este sistema es mucho más intuitivo y potente, ya que utiliza repositorios para buscar, instalar y borrar software de manera casi instantánea.

Para usarlo, basta con abrir la terminal y utilizar el comando winget list. Esto generará un listado exhaustivo de todo lo que tienes en el PC, sin importar si viene de la Microsoft Store, de un instalador EXE o si es bloatware preinstalado. Una vez identificado el software, el comando winget uninstall "Nombre del Programa" se encarga del resto.

WinGet ofrece opciones avanzadas para los más detallistas:

  • Uso de ID: Si el nombre es ambiguo, puedes usar --id para ser más preciso.
  • Modo silencioso: Con el parámetro -h o --silent, el programa se borra sin mostrar ventanas ni pedir confirmaciones.
  • Versiones específicas: Puedes filtrar por versión exacta usando --version.

Cabe mencionar que, en algunas versiones, estas funciones pueden ser experimentales. En ese caso, deberás ejecutar winget settings y activar manualmente las opciones de listado y desinstalación en el archivo de configuración para que el sistema te permita usarlas.

Casos difíciles y eliminación forzada

Profesional de IT trabajando con un portátil en una sala de servidores para optimización de software

A veces nos topamos con programas «obstinados» que no aparecen en las listas de WMIC o que dan error al intentar borrarlos por comandos. En estas situaciones, la línea de comandos puede quedarse corta ya que no existe una función de desinstalación forzosa nativa que borre rastros profundos del registro automáticamente.

Cuando el software se resiste, lo más recomendable es usar herramientas externas especializadas. Algunas permiten realizar una limpieza profunda de archivos huérfanos y entradas del registro que el desinstalador oficial olvida. Si solo quieres borrar un archivo concreto y no el programa entero, puedes usar el comando del "nombre del archivo" tras navegar hasta la carpeta correspondiente con el comando cd, aunque hay que tener mucho ojo porque los archivos borrados por CMD no pasan por la papelera.

Pantalla con líneas de código y datos técnicos, evocando el control avanzado del sistema operativo

Dominar estas herramientas permite pasar de una gestión lenta y visual a un control total y profesional del sistema. Ya sea optando por la versatilidad de WinGet, la capacidad remota de WMIC o la contundencia de un borrado de archivos manual, tienes ahora todas las vías para mantener tu Windows limpio y optimizado sin tener que navegar por menús infinitos de configuración.