Quitar software con PowerShell

Desinstalar la mayor parte del software en su sistema es muy fácil. Simplemente puede ir a Programas y características en el Panel de control o Aplicaciones y características en su Configuración para desinstalarlos. Sin embargo, estos programas no enumeran todo el software en su sistema. Además, no puede desinstalar muchas aplicaciones de la tienda con tales herramientas.

Hace que PowerShell sea la mejor opción para eliminar el software actualmente instalado de Windows. Además, el nuevo núcleo de PowerShell le permite usarlo también en otros sistemas operativos.

¿Cómo desinstalo el software usando PowerShell?

Según el tipo o la fuente de la aplicación, hay varias formas de desinstalar el software.

Primero, abra Windows PowerShell con los siguientes comandos, luego vaya al método apropiado:

  1. Abra Ejecutar presionando Win + R.
  2. Escribe powershell y presione Ctrl + Shift + Enter para abrirlo Aumento de Windows PowerShell. Si quieres usar Núcleo de PowerShell (v6+)los necesitas pwsh Ejecute el comando.
    Ejecutar Powershell

También puede revisarlos y aplicar los cmdlets necesarios a un script de PowerShell.

Uso del método de desinstalación para el software MSI instalado

Puede usar el método de desinstalación en Microsoft.PowerShell.Management para desinstalar aplicaciones que instaló en su computadora usando un script de Microsoft Installer (MSI).

Si bien no puede usarlo para desinstalar otras aplicaciones, por ejemplo, B. Aplicaciones que usaron el instalador EXE, es posible usarlo en computadoras remotas en la misma red.

Cómo utilizar este método:

  1. En PowerShell, ingrese el comando Get-WmiObject -Class Win32_Product | Select-Object -Property Name para obtener una lista de todo el software que utilizó el instalador MSI.
    obtener-wmi-objeto
  2. Luego usa el comando $AppToUninstall = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq “Full App Name"} para asignar el objeto de administración de PowerShell (software) a una variable $AppToUninstall. Puede usar cualquier nombre de variable aquí, pero recuerde que PowerShell usa el carácter «$» para indicar una variable.
  3. Alternativamente, puede usar $AppToUninstall = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -match “Part of App Name"}. Sin embargo, puede haber más de una pieza de software con el mismo nombre de pieza, por lo que la variable almacena varias aplicaciones. Entonces puede verificar el valor escribiendo el comando Write-Output $AppToUninstall
  4. Después de asignar el objeto a la variable, puede llamarlo con el método de eliminación usando el siguiente comando:
    $AppToUninstall.uninstall()
    obtener-wmi-variable-eliminar
  5. Para desinstalar software en una computadora remota, debe agregar el atributo -ComputerName “Remote Computer Name” en el cmdlet Get-WmiObject.
  6. Luego siga las instrucciones en pantalla.
Leer:   Cómo escanear ventanas de disco

Uso del cmdlet Uninstall-Package para otro software

El método anterior no admite la desinstalación de aplicaciones que usaron el módulo PackageManagement para instalar. Por este motivo, abra Programas y características en el Panel de control (appwiz.cpl Haga clic en Ejecutar), verá más aplicaciones en la lista.

Debe usar el cmdlet PackageManagement Uninstall-Package para desinstalar estas aplicaciones. También puede eliminar algunas aplicaciones usadas .msi Instalador con este cmdlet. Esto es lo que debe hacer:

  1. En PowerShell, ingrese el comando Get-Package -Provider Programs -IncludeWindowsInstaller -Name * para obtener una lista de todas las aplicaciones de PackageManagement instaladas.
    Obtener proveedor de paquetes
  2. Busque el software que desea eliminar y anote su nombre completo.
  3. También puedes usar Get-Package -Provider Programs -IncludeWindowsInstaller -Name “Full app name” para obtener sólo las aplicaciones necesarias. O puede usar comodines si no conoce el nombre completo de la aplicación. Por ejemplo, Get-Package -Provider Programs -IncludeWindowsInstaller -Name “*Zip*”
  4. Entra ahora Uninstall-Package -Name “App Name” para desinstalar la aplicación.
    paquete de desinstalación
  5. También puede combinar ambos cmdlets así:
    Get-Package -Provider Programs -IncludeWindowsInstaller -Name “*Zip*” | Uninstall-Package
    Es particularmente útil ya que Uninstall-Package no acepta comodines.
  6. Si tiene varias versiones de la misma aplicación, este comando solo eliminará la última versión. Entonces, si desea especificar una versión específica, debe especificarla –RequiredVersion “Version” cmdlet mientras reemplaza «versión» con la versión exacta de la aplicación.

También hay otros atributos que puede usar con estos cmdlets. Dado que en este artículo solo hemos descrito los necesarios y más utilizados, recomendamos visitar la documentación oficial para obtener más información.

Use la entrada de registro UninstallString para todo el software

El registro de Windows almacena cadenas de desinstalación para todas las aplicaciones. Cada vez que desinstala una aplicación a través del Panel de control, Configuración o mediante comandos de desinstalación, su sistema busca la entrada de registro UninstallString adecuada y ejecuta su valor.

Leer:   ¿El sonido no funciona en Windows 11? Pruebe estas soluciones

Por lo tanto, es posible desinstalar las aplicaciones buscando este valor y ejecutándolo directamente. Así es como puedes hacerlo:

  1. En PowerShell, escriba el siguiente comando mientras reemplaza «parte del nombre de archivo» de manera adecuada:
    Get-ChildItem -Path "HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall", "HKLM:SOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstall" | Get-ItemProperty | Where-Object { $_.DisplayName -match "Part of the file name" } | Select-Object -Property DisplayName, UninstallString
    get-child-item-uninstall-cadena
  2. Copie y pegue UninstallString para la aplicación en el indicador de PowerShell y presione Entrar para ejecutar el desinstalador. Si es un archivo ejecutable (.exe), debe usar el siguiente comando:
    & "Full path of .exe file"
  3. Luego siga las instrucciones en pantalla.

A través del cmdlet Remove-AppxPackage para el software de Microsoft Store

Las aplicaciones de la Plataforma universal de Windows (UWP) que instala desde Microsoft Store usan el módulo Appx. Por lo tanto, también debe usar este módulo para desinstalar dichas aplicaciones. Así es como puedes hacerlo:

  1. Entrar en PowerShell Get-AppxPackage -AllUsers para obtener una lista de todas las aplicaciones UWP o Store.
    paquete get-appx
  2. Busque y copie el nombre de la aplicación (abajo Apellido) que desea eliminar.
  3. Ahora escriba el siguiente cmdlet para eliminarlo:
    Remove-AppxPackage - Package “Package Name”.
  4. Alternativamente, puede usar Get-AppxPackage “Package Name” | Remove-AppxPackage para el mismo propósito.
    Obtener-appx-paquete-eliminar
  5. También puede usar comodines como * si solo conoce parte del nombre y no desea enumerar todas las aplicaciones. Por ejemplo, para desinstalar Fotos de Microsoft, escriba Get-AppxPackage *Photos* | Remove-AppxPackage y presione Entrar.

Gracias por leer absolutoyrelativo.com. ¡Hasta la próxima!

Deja un comentario