Installer et désinstaller des packages MSI en PowerShell

Installer et désinstaller des packages MSI en PowerShellSuite à la formation PowerShell que j’ai donnée au ministère de la Culture, nous avons échangé sur l’intérêt de l’utilisation du PowerShell pour installer et désinstaller les applications, y compris en mode WinRM, en exécution distante. L’avantage d’un paquet MSI est de pouvoir s’installer, se mettre à jour, se désinstaller à partir d’un partage ou d’un lecteur réseau.

Installation silencieuse d’un package MSI en PowerShell

Il y a, en PowerShell, plusieurs manières d’exécuter une commande système Windows.

&{msiexec /i e:\Packages\HandBrake\MSI\handbrake.msi /quiet}

Désinstallation silencieuse d’un package MSI en PowerShell

Il y a deux méthodes utilisables pour désinstaller. La 1ère nécessite de disposer du fichier MSI.

&{msiexec /x e:\Packages\HandBrake\MSI\handbrake.msi /quiet}

La seconde requiert la récupération du numéro d’identification du package.

$msi=(Get-WmiObject -Class Win32_Product|Where PackageName -eq 'HandBrake.msi'|Select IdentifyingNumber).IdentifyingNumber
&{msiexec /x $msi /quiet}

La liste des packages MSI installés et leur numéro d’identification

Vous pouvez obtenir la liste des packages MSI installés sur votre machine par l’instruction PowerShell suivante :

Get-WmiObject -Class Win32_Product|Where PackageName -ne $null|Select PackageName,IdentifyingNumber|Sort -Unique -Property PackageName

A lire : PowerShell : Running Executables

 

Scripting / , ,