msiexec

Stellt die Möglichkeit zum Installieren, Ändern und Ausführen von Vorgängen für Windows Installer über die Befehlszeile bereit.

Installationsoptionen

Legen Sie den Installationstyp für das Starten eines Installationspakets fest.

Syntax

msiexec.exe [/i][/a][/j{u|m|/g|/t}][/x] <path_to_package>

Parameter

Parameter BESCHREIBUNG
/i Gibt die normale Installation an.
/a Gibt die Verwaltungsinstallation an.
/ju Kündigen Sie das Produkt dem aktuellen Benutzer an.
/jm Kündigen Sie das Produkt allen Benutzern an.
/j/g Gibt die Sprachen-ID an, die vom angekündigten Paket verwendet wird.
/j/t Wendet die Transformation auf das angekündigte Paket an.
/x Deinstalliert das Paket.
<path_to_package> Gibt den Speicherort und den Namen der Installationspaketdatei an.

Beispiele

Geben Sie Folgendes ein, um ein Paket mit dem Namen example.msi mithilfe eines normalen Installationsvorgangs von Laufwerk C zu installieren:

msiexec.exe /i "C:\example.msi"

Anzeigeoptionen

Sie können basierend auf Ihrer Zielumgebung konfigurieren, was ein Benutzer während des Installationsprozesses sieht. Wenn Sie beispielsweise ein Paket zur manuellen Installation an alle Clients verteilen, sollte eine vollständige Benutzeroberfläche vorhanden sein. Wenn Sie jedoch ein Paket mittels Gruppenrichtlinie bereitstellen, wobei keine Benutzerinteraktion erforderlich ist, sollte keine Benutzeroberfläche involviert sein.

Syntax

msiexec.exe /i <path_to_package> [/quiet][/passive][/q{n|b|r|f}]

Parameter

Parameter BESCHREIBUNG
<path_to_package> Gibt den Speicherort und den Namen der Installationspaketdatei an.
/quiet Gibt den stillen Modus an. Dies bedeutet, dass keine Benutzerinteraktion erforderlich ist.
/passive Gibt den unbeaufsichtigten Modus an. Dies bedeutet, dass bei der Installation nur eine Statusanzeige sichtbar ist.
/qn Gibt an, dass während des Installationsvorgangs keine Benutzeroberfläche vorhanden ist.
/qn+ Gibt an, dass während des Installationsvorgangs keine Benutzeroberfläche vorhanden ist, mit Ausnahme eines abschließenden Dialogfelds am Ende.
/qb Gibt an, dass während des Installationsvorgangs eine einfache Benutzeroberfläche vorhanden ist.
/qb+ Gibt an, dass während des Installationsvorgangs eine einfache Benutzeroberfläche vorhanden ist, einschließlich eines abschließenden Dialogfelds am Ende.
/qr Gibt an, dass während des Installationsvorgangs eine reduzierte Benutzeroberfläche vorhanden ist.
/qf Gibt an, dass während des Installationsvorgangs eine vollständige Benutzeroberfläche vorhanden ist.
Hinweise
  • Das modale Feld wird nicht angezeigt, wenn die Installation vom Benutzer abgebrochen wird. Sie können qb+! oder qb!+ verwenden, um die Schaltfläche ABBRECHEN auszublenden.

Beispiele

Geben Sie Folgendes ein, um das Paket C:\example.msi mithilfe eines normalen Installationsvorgangs und ohne Benutzeroberfläche zu installieren:

msiexec.exe /i "C:\example.msi" /qn

Optionen für den Neustart

Wenn von dem Installationspaket Dateien überschrieben werden oder versucht wird, verwendete Dateien zu ändern, ist möglicherweise ein Neustart erforderlich, bevor die Installation abgeschlossen wird.

Syntax

msiexec.exe /i <path_to_package> [/norestart][/promptrestart][/forcerestart]

Parameter

Parameter BESCHREIBUNG
<path_to_package> Gibt den Speicherort und den Namen der Installationspaketdatei an.
/norestart Beendet den Neustart des Geräts nach Abschluss der Installation.
/promptrestart Fordert den Benutzer auf, wenn ein Neustart erforderlich ist.
/forcerestart Startet das Gerät nach Abschluss der Installation neu.

Beispiele

Geben Sie Folgendes ein, um Paket C:\example.msi mithilfe eines normalen Installationsvorgangs zu installieren, ohne dass am Ende ein Neustart erforderlich ist:

msiexec.exe /i "C:\example.msi" /norestart

Protokollierungsoptionen

Wenn Sie Ihr Installationspaket debuggen müssen, können Sie die Parameter festlegen, um eine Protokolldatei mit bestimmten Informationen zu erstellen.

Syntax

msiexec.exe [/i][/x] <path_to_package> [/L{i|w|e|a|r|u|c|m|o|p|v|x+|!|*}] <path_to_log>

Parameter

Parameter BESCHREIBUNG
/i Gibt die normale Installation an.
/x Deinstalliert das Paket.
<path_to_package> Gibt den Speicherort und den Namen der Installationspaketdatei an.
/li Aktiviert die Protokollierung und schließt Statusmeldungen in die Ausgabeprotokolldatei ein.
/lw Aktiviert die Protokollierung und schließt Warnungen zu nicht schwerwiegenden Fehlern in die Ausgabeprotokolldatei ein.
/le Aktiviert die Protokollierung und schließt alle Fehlermeldungen in die Ausgabeprotokolldatei ein.
/la Aktiviert die Protokollierung und schließt Informationen zum Start einer Aktion in die Ausgabeprotokolldatei ein.
/lr Aktiviert die Protokollierung und schließt aktionsspezifische Datensätze in die Ausgabeprotokolldatei ein.
/lu Aktiviert die Protokollierung und schließt Informationen zu Benutzeranforderungen in die Ausgabeprotokolldatei ein.
/lc Aktiviert die Protokollierung und schließt die anfänglichen Benutzeroberflächenparameter in die Ausgabeprotokolldatei ein.
/lm Aktiviert die Protokollierung und schließt Informationen über zu wenig Arbeitsspeicher oder schwerwiegenden Abbruch in die Ausgabeprotokolldatei ein.
/lo Aktiviert die Protokollierung und schließt Meldungen betreffend unzureichenden Speicherplatz in die Ausgabeprotokolldatei ein.
/lp Aktiviert die Protokollierung und schließt Terminaleigenschaften in die Ausgabeprotokolldatei ein.
/lv Aktiviert die Protokollierung und schließt die ausführliche Ausgabe in die Ausgabeprotokolldatei ein.
/lx Aktiviert die Protokollierung und schließt zusätzliche Debuginformationen in die Ausgabeprotokolldatei ein.
/l+ Aktiviert die Protokollierung und fügt die Informationen an eine vorhandene Protokolldatei an.
/l! Aktiviert die Protokollierung und löscht jede Zeile in die Protokolldatei.
/l* Aktiviert die Protokollierung und protokolliert alle Informationen, mit Ausnahme ausführlicher Informationen (/lv) oder zusätzlicher Debuginformationen (/lx).
<path_to_logfile> Gibt den Speicherort und den Namen für die Ausgabeprotokolldatei an.

Beispiele

Geben Sie Folgendes ein, um Paket C:\example.msi mithilfe eines normalen Installationsvorgangs mit allen bereitgestellten Protokollierungsinformationen, einschließlich ausführlicher Ausgabe, zu installieren und die Ausgabeprotokolldatei unter C:\package.log zu speichern:

msiexec.exe /i "C:\example.msi" /L*V "C:\package.log"

Updateoptionen

Sie können Updates mithilfe eines Installationspakets anwenden oder entfernen.

Syntax

msiexec.exe [/p][/update][/uninstall[/package<product_code_of_package>]] <path_to_package>

Parameter

Parameter BESCHREIBUNG
/p Installiert einen Patch. Wenn Sie die Installation automatisch ausführen, müssen Sie auch die REINSTALLMODE-Eigenschaft auf ecmus und REINSTALL auf ALL festlegen. Andernfalls wird vom Patch nur die MSI-Datei aktualisiert, die auf dem Zielgerät zwischengespeichert wurde.
/update Option „Patches installieren“. Wenn Sie mehrere Updates anwenden, müssen Sie diese mit einem Semikolon (;) trennen.
/package Installiert oder konfiguriert ein Produkt.

Beispiele

msiexec.exe /p "C:\MyPatch.msp"
msiexec.exe /p "C:\MyPatch.msp" /qb REINSTALLMODE="ecmus" REINSTALL="ALL"
msiexec.exe /update "C:\MyPatch.msp"
msiexec.exe /uninstall {1BCBF52C-CD1B-454D-AEF7-852F73967318} /package {AAD3D77A-7476-469F-ADF4-04424124E91D}

Wobei die erste GUID die Patch-GUID und die zweite der MSI-Produktcode ist, auf den der Patch angewendet wurde.

Reparaturoptionen

Sie können diesen Befehl verwenden, um ein installiertes Paket zu reparieren.

Syntax

msiexec.exe [/f{p|o|e|d|c|a|u|m|s|v}] <product_code>

Parameter

Parameter BESCHREIBUNG
/fp Repariert das Paket, wenn eine Datei fehlt.
/fo Repariert das Paket, wenn eine Datei fehlt oder eine ältere Version installiert ist.
/fe Repariert das Paket, wenn eine Datei fehlt oder wenn eine gleiche oder eine ältere Version installiert ist.
/fd Repariert das Paket, wenn eine Datei fehlt oder wenn eine andere Version installiert ist.
/fc Repariert das Paket, wenn die Datei fehlt oder wenn die Prüfsumme nicht mit dem berechneten Wert übereinstimmt.
/fa Erzwingt, dass alle Dateien neu installiert werden.
/fu Repariert alle erforderlichen benutzerspezifischen Registrierungseinträge.
/fm Repariert alle erforderlichen computerspezifischen Registrierungseinträge.
/fs Repariert alle vorhandenen Verknüpfungen.
/fv Wird von der Quelle ausgeführt und führt eine erneute Zwischenspeicherung des lokalen Pakets durch.

Beispiele

Damit erzwungen wird, dass alle Dateien basierend auf dem zu reparierenden MSI-Produktcode, {AAD3D77A-7476-469F-ADF4-04424124E91D}, neu installiert werden, geben Sie Folgendes ein:

msiexec.exe /fa {AAD3D77A-7476-469F-ADF4-04424124E91D}

Festlegen öffentlicher Eigenschaften

Mit diesem Befehl können Sie öffentliche Eigenschaften festlegen. Informationen zu den verfügbaren Eigenschaften und deren Festlegung finden Sie unter Öffentliche Eigenschaften.