Cómo desinstalar de forma desatendida (silenciosa, sin mostrar mensajes al usuario) aplicaciones de desarrolladores conocidos, como Google Chrome, 7-zip, Mozilla Firefox, AnyDesk, Notepad++, Microsoft OneDrive, etc. Mostramos un script PowerShell de ejemplo que obtiene el comando de desinstalación de cada aplicación.

Script PowerShell para obtener la ruta y parámetros de desinstalación de una aplicación

A continuación, mostramos un ejemplo de script PowerShell que, a partir del nombre de una aplicación (admite comodines), obtendrá la ruta de desinstalación y sus parámetros:

Si ejecutamos el script anterior, si existe la ampliación indicada en la variable nombreApp, devolverá sus datos de desinstalación. Por ejemplo, para el caso de Microsoft One Drive, devolverá:

Hay que tener en cuenta que NO siempre devolverán los parámetros de desinstalación silenciosa, únicamente los parámetros de desinstalación normal, esto de penderá del desarrollador. También pueden variar en función del tipo de instalación: con .exe o con .msi, incluso si es de 32 bits o es de 64 bits.

En el ejemplo anterior podemos comprobar que el script nos devuelve la ruta y comando de desinstalación normal de 7-Zip (UninstallString), en este caso, será:

Y también nos devuelve el comando de desinstalación desatendida (QuietUninstall):

También hay que tener en cuenta que, según el desarrollador, obtendremos todos los datos o solo los imprescindibles. Por ejemplo, en la aplicación Notepad++, su desarrollador sí incluye el valor QuietUninstall:

Su comando de desinstalación normal, por lo tanto, será:

En cambio, otros desarrolladores, no incluyen el valor, por lo que tendríamos que buscarlo en su documentación.

Script PowerShell para obtener datos de desinstalación de una aplicación pasada por argumento

Vamos a hacer una pequeña modificación en el script PowerShell anterior para que se le pueda pasar como argumento el nombre de la aplicación a obtener sus datos de desinstalación:

En este caso, guardaremos el script anterior en un fichero con el nombre buscar-desinstalacion.ps1. Una vez guardado, para usarlo, desde una ventana de PowerShell o MS-DOS (cmd), accediendo a la carpeta donde tengamos el fichero del script, ejecutaremos:

Para Google Chrome, obtendrá:

Desinstalar Microsoft OneDrive de forma desatendida/silenciosa

Para desinstalar Microsoft OneDrive de forma desatendida (silenciosa), obtendremos su comando de desinstalación, con:

En este caso, devuelve:

Como podemos comprobar, Microsoft OneDrive no tiene valor en QuietUninstall.

Para realizar una desinstalación desatendida de Microsoft One Drive, ejecutaremos los comandos:

Estos comandos funcionan tanto en ventana de MS-DOS cmd o símbolo del sistema como en ventana PowerShell:

Más específicamente, con PowerShell, podemos usar los comandos:

Desinstalar Mozilla Firefox de forma desatendida/silenciosa

Para Mozilla Firefox, el script PowerShell:

Nos devolverá:

Su comando desinstalación normal, por lo tanto, será:

El comando de desinstalación desatendida, no lo incluye. Para desinstalar Mozilla Firefox de forma desatendida (silenciosa), ejecutaremos los comandos:

Desinstalar AnyDesk de forma desatendida/silenciosa

En el caso de AnyDesk, el script nos devolverá:

Para desinstalar AnyDesk de forma desatendida (silenciosa), ejecutaremos los comandos (obteniendo la ruta de desinstalación con el script anterior):

Desinstalar Notepad++ de forma desatendida/silenciosa

Para Notepad++, el script anterior devolverá:

Por lo que su comando de desinstalación silenciosa (que sí lo incluye) será::

Desinstalar Google Chrome de forma desatendida/silenciosa

Para Google Chrome, el script no devolverá el comando de desinstalación desatendida:

Para desinstalar de forma desatendida Google Chrome, el comando será:

Desinstalar 7-Zip de forma desatendida/silenciosa

En el caso de 7-Zip, el desarrollador sí ha incluido el valor de QuietUninstall:

Por lo que su comando de desinstalación será: