How To

Cómo eliminar software con PowerShell

February 16, 2026 5 minutos de lectura Updated: February 16, 2026

Desinstalar software en Windows no siempre es tan sencillo como pulsar “Desinstalar” desde el Panel de Control o Configuración, sobre todo si se trata de aplicaciones poco conocidas, aplicaciones exclusivas de la tienda o software que no aparece en los lugares habituales. Es un poco raro, pero algunos programas simplemente se niegan a funcionar con los métodos habituales. Ahí es donde entra en juego PowerShell. Es potente, flexible y puede ayudarte a eliminar esas aplicaciones persistentes que no se van sin hacer ruido. Saber cómo usar PowerShell para eliminar software puede ahorrarte una hora de frustración o sacarte de un apuro cuando fallan los desinstaladores tradicionales. La clave está en comprender las diferentes maneras de identificar y eliminar aplicaciones según cómo se instalaron originalmente, ya sea mediante MSI, el sistema PackageManagement o como aplicaciones de la tienda UWP. Al dominar estos métodos, tendrás más control y mantendrás tu sistema más eficiente, limpio y, con suerte, más funcional.

Cómo desinstalar software mediante PowerShell

Método 1: Para aplicaciones instaladas en MSI

Esta opción es útil si tus aplicaciones se instalaron mediante Windows Installer (archivos.msi).Utiliza la interfaz WMI (Instrumental de Administración de Windows), que busca software registrado con MSI.¿Para qué molestarse? Porque se centra específicamente en esas aplicaciones MSI, que suelen ser las que quedan después de una desinstalación típica. En algunas configuraciones, es posible que no se muestren todos los programas, especialmente los instalados mediante archivos EXE, pero es fiable para aplicaciones MSI.Úsala si ves la aplicación en la lista de “Programas y características”, pero no puedes desinstalarla normalmente.

  • Ejecute PowerShell como administrador haciendo clic en Win + R, escribiendo powershelly presionando Ctrl + Shift + Enter. Solo asegúrese de tener permisos de administrador; de lo contrario, los comandos podrían fallar silenciosamente o no mostrar todo.
  • Escriba este comando para enumerar todas las aplicaciones de instalación MSI: Get-WmiObject -Class Win32_Product | Select-Object -Property Name
  • Revise la lista, encuentre ese programa problemático y luego asígnelo a una variable como esta: $AppToUninstall = Get-WmiObject -Class Win32_Product | Where-Object {$_. Name -eq "Full App Name"}
  • Consejo: Si no estás seguro del nombre exacto, puedes intentar usar -matchcon parte del nombre de la aplicación, como $_. Name -match "Part of App Name". Ten en cuenta que esto podría devolver varias entradas, así que revisa qué se almacena $AppToUninstallcon Write-Output $AppToUninstall.

  • Por último, ejecute este comando para desinstalarlo: $AppToUninstall.uninstall()

Nota: Para desinstalar en una máquina remota, agregue “ComputerName” con el nombre de la PC de destino: Get-WmiObject -Class Win32_Product -ComputerName "RemotePC". Es bastante sencillo, pero algunas configuraciones pueden bloquear el WMI remoto, así que no se sorprenda si no siempre funciona correctamente.

Método 2: Uso Uninstall-Packagepara aplicaciones más modernas

Esto funciona con las aplicaciones instaladas mediante el nuevo sistema de administración de paquetes de Windows, principalmente las que aparecen en Programas y características, especialmente si se instalaron a través de la Tienda moderna o con el cmdlet Uninstall-Package.¿Por qué es útil? Porque muchas aplicaciones modernas, especialmente las de la Plataforma Universal de Windows (UWP), se administran de forma diferente a las aplicaciones de escritorio tradicionales.

  • Obtenga una lista de aplicaciones de paquetes instalados con: Get-Package -Provider Programs -IncludeWindowsInstaller -Name *
  • Encuentra el nombre exacto o parte del nombre de la aplicación. Si no estás seguro, los comodines son útiles, por ejemplo, Get-Package -Provider Programs -IncludeWindowsInstaller -Name "*Photos*".
  • Desinstale la aplicación elegida usando: Uninstall-Package -Name "Full App Name"
  • O bien, para eliminar en masa con comodines: Get-Package -Provider Programs -IncludeWindowsInstaller -Name "*Zip*" | Uninstall-Package

Un pequeño aviso: Si tienes varias versiones de una aplicación, es posible que el comando solo desinstale la más reciente, a menos que especifiques una versión mediante –RequiredVersion "1.2.3". Además, consulta la documentación oficial para obtener opciones y atributos más avanzados.

Método 3: Eliminar aplicaciones mediante la cadena de desinstalación del registro

Esta es la ruta más manual y tradicional que accede directamente al Registro de Windows. Dado que Windows almacena los comandos de desinstalación para la mayoría de las aplicaciones en claves de registro específicas, puedes ejecutarlos directamente si es necesario.¿El truco? Es un poco arriesgado si te equivocas, pero podría ser la mejor opción si otros métodos fallan.

  • Ejecute este comando de PowerShell para buscar en el registro un programa en particular, reemplazando “Parte del nombre del archivo” con el nombre de la aplicación o el proveedor: Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" | Get-ItemProperty | Where-Object { $_. DisplayName -match "Part of the file name" } | Select-Object -Property DisplayName, UninstallString
  • Copie el valor de UninstallString : generalmente es una ruta a un ejecutable o un comando.
  • Si es un ejecutable, ejecútelo directamente en PowerShell como: & "C:\Path\To\Installer.exe". Asegúrese de incluir el operador & (operador de llamada) para que PowerShell sepa que es el comando a ejecutar.
  • Esté atento a las indicaciones o pantallas de confirmación que le piden que finalice la eliminación.

Método 4: Eliminar aplicaciones de la Tienda UWP con Remove-AppxPackage

Las aplicaciones de Microsoft Store (como Fotos, Correo o Xbox) son algo diferente. Normalmente, necesitas usar PowerShell con el Remove-AppxPackagecmdlet para eliminarlas. El proceso es sencillo, pero algo delicado, ya que algunas aplicaciones están profundamente integradas en Windows y eliminarlas podría causar problemas extraños. Sin embargo, normalmente esto es suficiente para eliminar las aplicaciones UWP innecesarias.

  • Obtenga todas las aplicaciones en una lista con: Get-AppxPackage -AllUsers
  • Identifica el nombre del paquete que deseas. Aparece en la sección ” Nombre”.
  • Eliminar la aplicación usando: Remove-AppxPackage -Package "Package Name"
  • O, si prefieres la coincidencia con comodines: Get-AppxPackage *Photos* | Remove-AppxPackage. Esto te permite eliminar aplicaciones incluso si no estás seguro del nombre completo del paquete.

Debido a la forma en que se integran algunas aplicaciones, esto puede dejar archivos residuales. Pero, en general, es una forma más rápida de limpiar la lista de aplicaciones del sistema.

Recuerda que Windows suele conservar algunas aplicaciones para la estabilidad del sistema, así que no todas pueden ni deben desinstalarse. Usa estos métodos con responsabilidad y siempre revisa bien antes de eliminar aplicaciones o funciones críticas del sistema. Puede ser un poco molesto, pero comprender y controlar el contenido del sistema puede marcar una diferencia notable, especialmente para limpiarlo después de una limpieza a fondo o eliminar bloatware preinstalado.