PowerShell: Jak načíst vlastnosti instalačního MSI balíčku (ProTIP)

Pro intenzivní práci s MSI balíčky, kdy potřebuji vědět některé jejich vlastnosti, jsem používal editor Orca. Práce s editorem Orca však probíhá ručně, pokud chcete provést výpis verzí produktů balíčků nějaký čas to zabere. Řešením je použít PowerShell skript, který načte všechny informace z instalačního balíčku sám.

Našel jsem užitečný skript Get-MSIFileInforma­tion.ps1, který řeší moje požadavky, tedy výrobce, název a verzi produktu. Občas se hodí i informace ProductCode balíčku.

Výstup skriptu u MSI balíčku pro Skype, může vypadat následně

v tomto případě se jedná o výstup mého pomocného skriptu, který volá samotný PowerShell skript.

Můj skript můžete volat následně:

Get-MSIFileInforma­tion.cmd c:\balickysky­pesetup.msi

Skript vypíše rovnou všechny důležité vlastnosti balíčku (Manufacturer, ProductName, ProductVersion, ProductLanguage, ProductCode).

 

 

Samotný PowerShell skript podporuje pro spuštění pouze jeden parametr, ukázka syntaxe:

 

.Get-MSIFileInforma­tion.ps1 -Path c:\balickysky­pesetup.msi -Property ProductCode

 

PowerShell skript včetně mého pomocného skriptu najdete na jednom místě
v mém repozitáři na githubu.

 

 

Odkazy

 

Michal Zobec

Michal Zobec Senior IT Consultant, Project Manager ZOBEC Consulting