Comment automatiser la désinstallation d’une mise à jour Office par programme
Cet article a été écrit par Eric Ashton, ingénieur senior de l’escalade de support.
Cet article explique comment désinstaller automatiquement les mises à jour Office à l’aide d’une ligne de commande semblable à ce qui suit :
%windir%\System32\msiexec.exe /package {Office GUID} /uninstall {Update GUID} /QN
Déterminer le GUID de la version d’Office installée
Pour déterminer le GUID de la version d’Office installée, procédez comme suit :
Recherchez et case activée la clé de Registre suivante.
Pour le système d’exploitation 32 bits
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Pour le système d’exploitation 64 bits
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Reportez-vous aux articles suivants pour trouver le GUID dans la version d’Office, en fonction de votre situation :
- Description du schéma de numérotation des GUID de code de produit dans Office 2016
- Description du schéma de numérotation pour les GUID de code de produit dans Office 2013
Remarque
Vérifiez que vous trouvez le GUID correct en vérifiant le produit dans le champ DisplayName de la clé répertoriée dans le GUID.
Déterminer le GUID de la mise à jour
Pour déterminer le GUID de la mise à jour, vous devez case activée les propriétés du fichier MSP contenu dans le fichier .exe de mise à jour.
Tout d’abord, vous devez extraire le fichier MSP de l’exécutable de mise à jour. Pour ce faire, exécutez la commande suivante pour extraire le fichier dans le répertoire c :\temp :
<MSP file name> /extract:c:\temp
Par exemple, pour extraire du contenu de l'4462201 de mise à jour Office 2013 (mso2013-kb4462201-fullfile-x64-glb.exe), exécutez la commande suivante :
mso2013-kb4462201-fullfile-x64-glb.exe /extract:c:\temp
Lorsque vous disposez du MSP à partir de l’exécutable de mise à jour, vous devez trouver le GUID de la mise à jour. Pour trouver le GUID, cliquez avec le bouton droit sur le fichier MSP, recherchez Propriétés, puis recherchez le numéro de révision.
Parfois, la section Numéro de révision contient de nombreux nombres. Copiez et collez la liste des numéros de révision dans le Bloc-notes, puis supprimez tous, à l’exception du premier nombre. Le premier numéro de la liste des numéros de révision est le GUID.
Maintenant, vous connaissez le GUID dans la version d’Office et le GUID de la mise à jour Office. Vous pouvez exécuter la commande suivante pour supprimer la mise à jour par programme.
%windir%\System32\msiexec.exe /package {Office GUID} /uninstall {Update GUID} /qn
Remarque
Utilisez /qb pour une désinstallation automatisée avec une barre de progression, ou utilisez /qn pour une désinstallation complètement silencieuse.
FAQ
Comment pouvons-nous déterminer si la mise à jour est installée par programme si nous connaissons le GUID de la mise à jour ?
Vous pouvez le faire dès que vous convertissez le GUID de mise à jour en GUID compressé. Voici les étapes à suivre pour convertir le GUID non compressé en GUID compressé.
Séparez le GUID non compressé en cinq sections et supprimez les tirets. Par exemple, un GUID non compressé sans tirets s’affiche sous la forme 90110409 6000 11D3 8CFE 0150048383C9.
Inverser l’ordre de chaque nombre des trois premières sections. Dans cet exemple, les trois premières sections sont affichées sous la forme 90401109 0006 3D11.
Dans les quatrième et cinquième sections, vous devez transposer tous les deux caractères. Pour cela, procédez comme suit :
- Divisez les deux sections en deux caractères séparés par des espaces. Les numéros sont affichés sous la forme 8C FE 01 50 04 83 83 C9.
- Transposez chaque section. Les numéros sont affichés sous la forme C8 EF 10 05 40 38 38 9C.
Regroupez tous les nombres et supprimez les espaces. Le GUID compressé devient 9040110900063D11C8EF10054038389C.
Interrogez ensuite le GUID compressé à l’emplacement de Registre suivant :
HKEY_CLASSES_ROOT\Installer\Patches
Si le GUID existe, cela signifie que la mise à jour est installée.
Est-il possible de désinstaller une mise à jour qui n’est pas désinstallable en mode natif ?
Bien qu’elle ne soit ni recommandée ni prise en charge par Microsoft, vous pouvez désinstaller les mises à jour marquées comme non désinstallables. Là encore, vous devez convertir le GUID de mise à jour en GUID compressé à l’aide de la méthode précédente.
Vous pouvez déterminer si la mise à jour est désinstallable à l’aide de la clé de Registre suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\Office GUID\Patches\Compressed GUID
« Uninstallable"=dword :00000001
Remarque
Si la mise à jour n’est pas désinstallable en mode natif, il est possible de remplacer la valeur Désinstallable à cet emplacement du Registre par 1, puis la mise à jour peut être désinstallable.
Nous avons une mise à jour qui contient plusieurs fichiers MSP. Est-ce normal ? Faudrait-il les désinstaller tous ?
Il est courant que les mises à jour Office contiennent plusieurs fichiers MSP. Si vous souhaitez supprimer complètement la mise à jour, vous devez désinstaller chaque fichier MSP.
Il est également courant que les mises à jour Office s’appliquent à plusieurs produits. Par conséquent, ils sont affichés plusieurs fois dans Désinstaller ou modifier un programme. Dans ce cas, pour supprimer complètement la mise à jour, vous devez exécuter la commande de désinstallation ciblant le GUID pour chaque produit Office sur lequel la mise à jour est installée.