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 Administratorinstallation an.
/Ju Bewerben Sie das Produkt beim aktuellen Benutzer.
/Jm Bewerben Sie das Produkt für alle Benutzer.
/j/g Gibt den Sprachbezeichner an, der 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 Namenexample.msiauf Laufwerk C: mithilfe eines normalen Installationsvorgangs 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 mithilfe von Gruppenrichtlinie bereitstellen, für das 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 Ruhemodus an, was bedeutet, dass keine Benutzerinteraktion erforderlich ist.
/passive Gibt den unbeaufsichtigten Modus an, was bedeutet, dass bei der Installation nur eine Statusleiste angezeigt wird.
/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 Installationsprozesses eine einfache Benutzeroberfläche vorhanden ist, einschließlich eines abschließenden Dialogfelds am Ende.
/Qr Gibt eine eingeschränkte Benutzeroberfläche während des Installationsprozesses an.
/Qf Gibt eine vollständige Benutzeroberfläche während des Installationsprozesses an.
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 paketC:\example.msimithilfe eines normalen Installationsvorgangs und ohne Benutzeroberfläche zu installieren:

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

Neustartoptionen

Wenn Ihr Installationspaket Dateien überschreibt oder versucht, verwendete Dateien zu ändern, ist möglicherweise ein Neustart erforderlich, bevor die Installation abgeschlossen ist.

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, ob ein Neustart erforderlich ist.
/forcerestart Startet das Gerät nach Abschluss der Installation neu.

Beispiele

Um paket C:\example.msizu installieren, geben Sie unter Verwendung eines normalen Installationsvorgangs ohne Neustart am Ende Folgendes ein:

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 nicht schwerwiegende Warnungen in die Ausgabeprotokolldatei ein.
/Le Aktiviert die Protokollierung und schließt alle Fehlermeldungen in der Ausgabeprotokolldatei ein.
/La Aktiviert die Protokollierung und enthält Informationen zum Start einer Aktion in der Ausgabeprotokolldatei.
/Lr Aktiviert die Protokollierung und schließt aktionsspezifische Datensätze in die Ausgabeprotokolldatei ein.
/Lu Aktiviert die Protokollierung und schließt Benutzeranforderungsinformationen in die Ausgabeprotokolldatei ein.
/Lc Aktiviert die Protokollierung und schließt die anfänglichen Ui-Parameter in die Ausgabeprotokolldatei ein.
/Lm Aktiviert die Protokollierung und schließt Informationen zu fehlendem Arbeitsspeicher oder schwerwiegenden Beendigungen in die Ausgabeprotokolldatei ein.
/Lo Aktiviert die Protokollierung und schließt Meldungen außerhalb des Datenträgerspeichers in die Ausgabeprotokolldatei ein.
/Lp Aktiviert die Protokollierung und schließt Terminaleigenschaften in die Ausgabeprotokolldatei ein.
/Lv Aktiviert die Protokollierung und schließt ausführliche Ausgabe in die Ausgabeprotokolldatei ein.
/Lx Aktiviert die Protokollierung und enthält zusätzliche Debuginformationen in der Ausgabeprotokolldatei.
/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 paketC:\example.msizu installieren, indem Sie einen normalen Installationsprozess mit allen bereitgestellten Protokollierungsinformationen, einschließlich ausführlicher Ausgabe, und speichern Sie die Ausgabeprotokolldatei unter C:\package.log:

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 unbeaufsichtigt ausführen, müssen Sie auch die REINSTALLMODE-Eigenschaft auf ecmus und REINSTALL auf ALL festlegen. Andernfalls aktualisiert der Patch nur die MSI, die auf dem Zielgerät zwischengespeichert wurde.
/update Option "Patches installieren". Wenn Sie mehrere Updates anwenden, müssen Sie diese mit einem Semikolon (;)) trennen.
/Paket 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 die Datei fehlt oder eine gleiche oder ältere Version installiert ist.
/Fd Repariert das Paket, wenn die Datei fehlt oder 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 speichert das lokale Paket erneut zwischen.

Beispiele

Geben Sie {AAD3D77A-7476-469F-ADF4-04424124E91D} ein, um zu erzwingen, dass alle Dateien basierend auf dem zu reparierenden MSI-Produktcode neu installiert werden:

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.