Windows Logiciels
MSIExec
Administrer des paquets .MSI en ligne de commande



Pour : Windows


Sommaire
1- Les Options de MSIExec
2- Installation et désinstallation d'un logiciel (.msi)
  A- Installation silencieuse
  B- Désinstallation silencieuse
    a- Depuis le MSI
    b- Grace au numéro du code produit
      a- Dans le Registre
      b- Avec le logiciel ORCA


Dans notre tutoriel on va voir comment faire pour gérer l'installation et la desintallallation d'une application en ligne de commande.
Ideale pour jour faire des mises à jour d'application dans de gros parc informatique (plusieurs centaines) grâce à des scripts.



1- Les Options de MSIExec

Dans un invité de commande tapez "MSIEXEC /?" pour afficher tous les arguments et options ajoutable pour personnaliser le déploiement ou la desinstallation de MSI.
Une fenêtre s'ouvre nous indiquant les paramètres possible:




Comme Vous pouvez le voir, il y a une multitude d'option pour vraiment personnaliser les installatons et les desinstallations.

C:\Users\Cedric>MSIEXEC /? Windows ® Installer version 5.0.7601.17514 msiexec /Option [Paramètre facultatif] Options d'installation Installe ou configure un produit /a Installation administrative - Installe un produit sur le réseau /j [/t ] [/g ] Publie un produit - m pour tous les utilisateurs, u pour l'utilisateur actuel Désinstalle le produit Options d'affichage /quiet Mode silencieux, aucune interaction avec l'utilisateur /passive Mode automatique - barre de progression uniquement /q[n|b|r|f] Définit le niveau d'interface utilisateur n - Pas d'interface utilisateur b - IU de base r - IU réduite f - IU complète (option par défaut) /help Affiche des informations Options de redémarrage /norestart Ne pas redémarrer à la fin de l'installation /promptrestart Proposer à l'utilisateur de redémarrer si nécessaire /forcerestart Toujours redémarrer l'ordinateur après l'installation Options de journalisation /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] i - Messages d'état w - Avertissements récupérables e - Tous les messages d'erreur a - Démarrage des actions r - Enregistrements spécifiques à certaines actions u - Requêtes de l'utilisateur c - Paramètres initiaux de l'interface utilisateur m - Mémoire insuffisante ou informations de sortie irrécupérables o - Message d'espace disque insuffisant p - Propriétés du terminal v - Mode documenté x - Autres informations de débogage + - Ajouter au fichier journal existant ! - Forcer l'écriture de chaque ligne dans le journal * - Écrire toutes les informations, sauf les options v et x /log Identique à /l* Options de mise à jour /update [;Mise_à_jour_2.msp] Applique les mises à jour /uninstall [;Update2.msp] /package Supprimer les mises à jour d'un produit Options de réparation /f[p|e|c|m|s|o|d|a|u|v] Répare un produit p - uniquement si un fichier est manquant o - si un fichier est manquant ou si une version antérieure est installée (option par défaut) e - si un fichier est manquant ou si une version égale ou antérieure est installée d - si un fichier est manquant ou si une version différente est installée c - si un fichier est manquant ou si la somme de contrôle ne correspond pas à la valeur calculée a - force la réinstallation de tous les fichiers u - toutes les entrées de Registre requises et spécifiques à l'utilisateur (option par défaut) m - toutes les entrées de Registre requises et spécifiques à l'ordinateur (option par défaut) s - tous les raccourcis existants (option par défaut) v - s'exécute depuis la source et remet en mémoire cache le package local Définition des propriétés publiques [PROPERTY=valeur de la propriété] Consultez le Kit de développement Windows® Installer pour une aide détaillée concernant la syntaxe de la ligne de commande. Copyright © Microsoft Corporation. Tous droits réservés. Certaines parties de ce logiciel sont basées sur des documents créés par la société indépendante JPEG Group.





2- Installation et désinstallation d'un logiciel (.msi)


Nous allons procéder à des exemples pour montrer le potentiel de MSIEXEC.


A- Installation silencieuse


Maintenant on va voir comment installer automatiquement une application, ici on à choisi le logiciel "Adobe Flash Player(ActiveX)".
On va commencer par télécharger la dernière version de "Adobe Flah Player(ActiveX)" qui est actuellement la version "14.0.0.176" via le site de l'éditeur:
"www.adobe.com/fr/products/flashplayer/distribution3.html"
Ou depuis notre site:


install_flash_player_14.0.0.176_active_x.msi


PS: Ici nous allons traiter l'installation des ActiveX et non le plugin.
Les ActiveX c'est la version pour Internet Explorer et le plugin c'est pour Firefox, Chrome ou autre navigateur...


Allez dans "Panneau de Configuration" puis dans "Flash Player", cliquez sur l'onglet "Avancé"pour vérifier les versions actuel de "Flash Player".
On peut voir que "Adobe Flash Player(ActiveX)" n'est pas installé sur notre poste mais il y a la prescence du plugin "Flash Player" (Version du module d'extension):




Ouvrez un invité de commande et saisissez "msiexec" suivi de l'option "/i" pour définir le logiciel au format msi à installer.
Puis dans notre exemple on va rajouter l'option "/quiet" pour faire une installation silencieuse sans intervention de l'utilisateur.
Ainsi que l'option "/norestart" pour ne pas redémarrer le poste après l'installation.

C:\Users\Cedric\>msiexec /i install_flash_player_14.0.0.176_active_x.msi /quiet /norestart



Après l'installation on va aller vérifier que "Flash Player" est bien installé sur le poste.





B- Désinstallation silencieuse

Il y a 2 possibilitées pour désinstaller un ".msi", soit avec le numéro de la clé registe qui contient le code produit ou en spécifiant emplacement du ".msi" qui à servi à faire l'installation.
Les deux méthodes ont des avantages et des inconvénient.


a- Depuis le MSI

Ont va commencer une désisntallation en spécifiant le msi qui avait servi à faire l'installation.

C:\Users\Cedric\>msiexec /x install_flash_player_14.0.0.176_active_x.msi /quiet /norestart



b- Grace au numéro du code produit

La deuxième méthode consiste donc à spécifier la clé du code produit qui contient le numéro du MSI.
Ce numéro peut être trouvé dans le registre ou avec l'aide de l'outil ORCA


a- Dans le Registre

On peut trouver ce numéro en éffectuant une recherche dans le registre systeme où le logiciel est déjà installé.
Pour cela il suffit de faire une recherche sur le nom du logiciel dans "HKEY_CLASSES_ROOT\Installer\Products\" et de relever le code produit dans la valeur "ProductIcon".




Voici le résultat de notre recherche:

[HKEY_CLASSES_ROOT\Installer\Products\F116EA5104A50DB42919C18665DB9B4A]
"ProductName"="Adobe Flash Player 14 ActiveX"
"PackageCode"="504156FAAE6D6A643A20C58C0E08BB6C"
"Language"=dword:00000409
"Version"=dword:0e000000
"Assignment"=dword:00000001
"AdvertiseFlags"=dword:00000184
"ProductIcon"="C:\\Windows\\Installer\\{15AE611F-5A40-4BD0-9291-1C6856BDB9A4}\\ARPPRODUCTICON.exe"
"InstanceType"=dword:00000000
"AuthorizedLUAApp"=dword:00000000
"DeploymentFlags"=dword:00000003
"Clients"=hex(7):3a,00,00,00,00,00





Après il suffit de saisir comme ci-dessous:

C:\Users\Cedric\>MsiExec.exe /x {15AE611F-5A40-4BD0-9291-1C6856BDB9A4} /qf /quiet




b- Avec le logiciel ORCA

Il est aussi possible de récupérer le numéro du code produit directement depuis le MSI avec l'outil ORCA.
Vous pouvez le télécharger depuis notre site:


orca_v3.1.4000.1830.msi



Après avoir installé ORCA, faite un clique droit sur le MSI de "Adobe Flash Player" puis allez sur "Edit with Orca".




Puis Cliquez sur "Property" dans la colonne "Tables"(1) puis vous trouverez le numéro devant "ProductCode"(2).




Après il suffit de saisir comme ci-dessous:

C:\Users\Cedric\>MsiExec.exe /x {15AE611F-5A40-4BD0-9291-1C6856BDB9A4} /qf /quiet





Par O.Cédric
Sur www.octetmalin.net

Article publié le:
10/09/2014 20:46





Cette page vous à plus?

Dîtes que vous l'aimez en cliquant sur le bouton Facebook.