15/11/2024

Logiciels

Désinstallation silencieuse d’Adobe Reader DC avec MsiExec

I. Présentation

Réaliser une installation silencieuse d'un logiciel c'est bien, c'est d'ailleurs ce que l'on peut chercher à faire en l'occurrence avec le logiciel Adobe Reader DC. Néanmoins, pour désinstaller Adobe Reader de façon silencieuse, comment faire ? On va voir cela ensemble dans ce tutoriel.

II. Récupérer le ProductCode

Pour désinstaller un logiciel avec MsiExec, on peut s'appuyer sur un MSI mais aussi sur le ProductCode du logiciel, qui est un identifiant unique. Sous Windows, on retrouve cette information dans le registre au sein de la ruche HKEY_LOCAL_MACHINE.

Sinon et je trouve ça plus sympa, on peut utiliser PowerShell avec le module "PackageManagement" que vous pourrez télécharger très facilement sur GitHub : Module PackageManagement.

Ensuite, on va importer le module :

Import-Module PackageManagement

Le commandlet "Get-Package" intégré à ce module permet d'obtenir de nombreuses informations liées à un logiciel, on pourra rechercher Adobe Reader comme ceci :

Get-Package -Name "Adobe Acrobat Reader DC" | Format-List

Dans la sortie de la commande, on remarquera la propriété "SwidTagText" qui contient des infos en XML et où l'on pourra retrouver le "ProductCode" que j'ai mis en évidence sur la capture d'écran ci-dessous. Ce ne sera pas toujours au sein de cette propriété, mais vous pourrez le retrouver dans la sortie de la commande.

Le ProductCode est "AC76BA86-7AD7-1036-7B44-AC0F074E4100" et il est propre à cette version spécifique d'Adobe Reader DC, à chaque changement de version, le ProductCode est modifié.

adobe-acrobat-reader-dc-1

III. Désinstaller Adobe Reader DC

Enfin, par l'intermédiaire de MsiExec et de l'option "/x" qui permet la désinstallation, et de l'option "/qn" qui active le mode silencieux, nous allons désinstaller le logiciel. Voici la commande :

msiexec.exe /x "{AC76BA86-7AD7-1036-7B44-AC0F074E4100}" /qn

Il est essentiel d'entourer le ProductCode avec des guillemets et des accolades, comme dans cet exemple. Après quelques secondes... Selon la rapidité de votre machine... Le logiciel sera désinstallé. D'ailleurs, si vous réitérez la commande Get-Package en recherchant Adobe Reader DC, il n'y aura pas de résultat.

author avatar
Florian BURNEL Co-founder of IT-Connect
Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

2 commentaires sur “Désinstallation silencieuse d’Adobe Reader DC avec MsiExec

  • Bonjour Florian
    Le module PackageManagement est très bien, mais pour ce genre de besoin, « désinstaller une application sans connaitre sont productcode », le code suivant peut suffire :

    # Ajoutez Wow6432Node si applications 32 bits sur un système x64
    # HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

    $Uninstallkey = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*" |
    Where-Object { $_.DisplayName -match 'Adobe Acrobat Reader DC' }).PSChildName

    Start-Process "msiexec.exe" -ArgumentList "/x $Uninstallkey /qn" -Wait

    Bien à toi

    Répondre
  • Bonjour,

    Petite précision utile, le product code reste le même pour le moment avec Adobe Reader DC. En effet, les nouvelles versions ne sont que des mises à jour (.msp) du même msi, donc il est inchangé depuis 2015.
    Cela ne concerne qu’Adobe Reader DC, donc la procédure reste valable et très utile.
    Merci.

    Fabrice

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.