MSI-Installationen mit msiexec Das Installieren von Software per Skript

Von Thomas Joos 2 min Lesedauer

Anbieter zum Thema

„MSI“-Programme lassen sich mit dem in „Windows“ integrierten Tool „msiexec“ spripten, zum Beispiel für Installationen ohne Benutzerinteraktionen. Dieser Tipp zeigt, wie das geht.

Mit „msiexec“ Software automatisiert installlieren. (Bild:  Thomas Joos)
Mit „msiexec“ Software automatisiert installlieren.
(Bild: Thomas Joos)

Der Befehl msiexec kann zur Installation und Änderung von MSI- und MSP-Installationspaketen verwendet werden. Dieser Befehl wird meistens verwendet, um Software mit einem MSI-Installationsprogramm im Hintergrund zu installieren, also ohne Benutzerinteraktion. Das geht zum Beispiel mit:

msiexec /i c:\install_file.msi

Komplett ohne Benutzerinteraktion geht es mit:

msiexec /i c:\install_file.msi /quiet

Beispiele für den Einsatz von msiexec

Das Tool msiexec ist ein integraler Bestandteil des Windows-Betriebssystems und wird für die Installation, Deinstallation und Konfiguration von „Windows Installer“-Paketen verwendet. Es bietet eine Vielzahl von Optionen und Parametern, die über die Befehlszeile aufgerufen werden können, um verschiedene Aufgaben zu automatisieren und zu steuern.

Ein grundlegendes Beispiel für die Verwendung von msiexec ist die Installation eines MSI-Pakets. Der Befehl lautet:

msiexec /i Beispiel.msi

Hierbei wird das MSI-Paket "Beispiel.msi" installiert. Der Parameter /i steht für install.

Für die Deinstallation eines MSI-Pakets wird der folgende Befehl verwendet:

msiexec /x Beispiel.msi

Der Parameter /x gibt an, dass das angegebene Paket deinstalliert werden soll.

Um eine Installation im Hintergrund ohne Benutzerinteraktion durchzuführen, lässt sich der Befehl wie folgt modifiziern:

msiexec /i Beispiel.msi /quiet

Der Parameter /quiet sorgt dafür, dass die Installation ohne Benutzeroberfläche und ohne Eingabeaufforderungen abläuft. Manchmal ist es notwendig, spezifische Eigenschaften während der Installation zu setzen. Dies kann mit dem folgenden Befehl erreicht werden:

msiexec /i Beispiel.msi PROPERTY1=Wert1 PROPERTY2=Wert2

Hierbei werden die Eigenschaften PROPERTY1 und PROPERTY2 mit den Werten Wert1 beziehungsweise Wert2 gesetzt.

Zur Reparatur einer bestehenden Installation wird der Parameter /f verwendet:

msiexec /f Beispiel.msi

Dieser Befehl repariert die Installation des angegebenen MSI-Pakets.

Ein weiteres Beispiel ist das Generieren eines Protokolls während der Installation, um detaillierte Informationen über den Installationsvorgang zu erhalten. Der Befehl dafür lautet:

msiexec /i Beispiel.msi /l* Protokoll.txt

Der Parameter /l* weist msiexec an, ein ausführliches Protokoll in die Datei Protokoll.txt zu schreiben.

Zur Installation eines MSI-Pakets mit erhöhten Rechten ist der folgende Befehl verwendbar:

msiexec /i Beispiel.msi /qn /norestart

Hierbei steht /qn für quiet with no interface und /norestart stellt sicher, dass das System nach der Installation nicht automatisch neu gestartet wird.

Um eine spezifische Version eines MSI-Pakets zu deinstallieren, kann die Produkt-GUID verwendet werden:

msiexec /x {Produkt-GUID}

Die Produkt-GUID ist eine eindeutige Identifikationsnummer, die jedem MSI-Paket zugewiesen wird.

(ID:50105719)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu RZ- und Server-Technik

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung