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-MSIFileInformation.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-MSIFileInformation.cmd c:\balickyskypesetup.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-MSIFileInformation.ps1 -Path c:\balickyskypesetup.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