PowerShell msi-Paket installieren


MSI-Pakete können in Powershell unter anderem über Start-Process gestartet werden. Zur Kontrolle kann die Software dann in der Registry ausgelesen werden:

$DisplayNameRegistry="MSITestpaket" #muss ev. einmalig installiert werden, um den genauen Namen aus der Registry auszulesen und hier zu verwenden
$msifile="setup.msi"

$arguments = @(
        "/i"
        """$($PSScriptRoot)\$msifile"""
        "/qn"
        "/norestart"
        "/li"
        """$($env:temp)\msi_install_$(Get-Date -format 'yyyyMMdHHmm').log"""
    )
    $process = Start-Process -FilePath msiexec.exe -ArgumentList $arguments -Wait -PassThru
    if ($process.ExitCode -eq 0){
        Write-Host "Package has been successfully installed take a look at: $($env:temp)\msi_$(Get-Date -format 'yyyyMMdHHmm').log"
        if ($(Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*) | where-object {$_.DisplayName -eq $DisplayNameRegistry}) {
           Write-Host "Installation found in Registry"
        } else {
            Write-Host "something went wrong: unable to find Installation in Registry"
            exit 1
        }
    } else {
        Write-Host "installer exit code  $($process.ExitCode) for file  $($msifile)"
        exit $process.ExitCode
    }
positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!


Top-Artikel in diesem Bereich

Preview AD: Active Directory Daten auslesen

AD: Active Directory Daten auslesen

geändert: 11.09.2020 von Bernhard (Erstveröffentlichung: 29.04.2020)

Mit Windows PowerShell Active Directory Objekte auslesen. ... weiterlesen

PowerShell Email versenden: Send-MailMessage

PowerShell Email versenden: Send-MailMessage

erstellt: 05.07.2021 von Bernhard

In PowerShell kann über einen einfachen Befehl eine Email versendet werden: "Send-MailMessage". Mit dem Befehl kann das Versenden von Mails außerhalb der Applikation rein mit PowerShell getestet werden: ... weiterlesen

Preview Mit PowerShell Filesystem-Rechte setzen: ACL

Mit PowerShell Filesystem-Rechte setzen: ACL

erstellt: 26.08.2020 von Bernhard

Um bei einem bestehenden Ordner einen User mit Schreib-Berechtigungen hinzuzufügen, kann folgendes Skript verwendet werden: ... weiterlesen


Fragen / Kommentare