Freigeben über


msiexec

Stellt die Möglichkeit bereit, Vorgänge unter Windows Installer über die Befehlszeile zu installieren, zu ändern und auszuführen.

Installationsoptionen

Legen Sie den Installationstyp zum Starten eines Installationspakets fest.

Syntax

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

Die Parameter

Parameter BESCHREIBUNG
/i Gibt die normale Installation an.
/a Gibt die Administratorinstallation an.
/Ju Bewerben Sie das Produkt für den aktuellen Benutzer.
/jm Werben 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

Um ein Paket mit dem Namen example.msi vom Laufwerk C: zu installieren, geben Sie unter Verwendung eines normalen Installationsvorgangs Folgendes ein:

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

Optionen anzeigen

Sie können konfigurieren, was ein Benutzer während des Installationsprozesses sieht, basierend auf Ihrer Zielumgebung. Wenn Sie beispielsweise ein Paket für die manuelle Installation an alle Clients verteilen, sollte eine vollständige Benutzeroberfläche vorhanden sein. Wenn Sie jedoch ein Paket mithilfe von Gruppenrichtlinien bereitstellen, für das keine Benutzerinteraktion erforderlich ist, sollte keine Benutzeroberfläche einbezogen werden.

Syntax

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

Die Parameter

Parameter BESCHREIBUNG
<path_to_package> Gibt den Speicherort und den Namen der Installationspaketdatei an.
/ruhig Gibt den stillen Modus an, was bedeutet, dass keine Benutzerinteraktion erforderlich ist.
/passiv Gibt den unbeaufsichtigten Modus an, was bedeutet, dass die Installation nur eine Statusanzeige anzeigt.
/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 endgültigen 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 endgültigen Dialogfelds am Ende.
/Qr Gibt eine reduzierte Benutzeroberfläche während des Installationsvorgangs an.
/Qf Gibt eine vollständige Benutzeroberfläche während des Installationsvorgangs an.
Bemerkungen
  • Das modale Feld wird nicht angezeigt, wenn die Installation vom Benutzer abgebrochen wird. Sie können qb+! oder qb!+ aus, um die Schaltfläche ABBRECHEN auszublenden.

Beispiele

Um paket C:\example.msizu installieren, geben Sie unter Verwendung eines normalen Installationsvorgangs und ohne Benutzeroberfläche Folgendes ein:

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

Neustartoptionen

Wenn das 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]

Die 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

Wenn Sie das Paket C:\example.msiinstallieren möchten, geben Sie unter Verwendung eines normalen Installationsvorgangs ohne Neustart am Ende Folgendes ein:

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

Protokollierungsoptionen

Wenn Sie das 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>

Die 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 enthält Statusmeldungen in der Ausgabeprotokolldatei.
/Lw Aktiviert die Protokollierung und enthält nicht schwerwiegende Warnungen in der Ausgabeprotokolldatei.
/le Aktiviert die Protokollierung und enthält alle Fehlermeldungen in der Ausgabeprotokolldatei.
/La Aktiviert die Protokollierung und enthält Informationen dazu, wann eine Aktion in der Ausgabeprotokolldatei gestartet wurde.
/Lr Aktiviert die Protokollierung und enthält aktionsspezifische Datensätze in der Ausgabeprotokolldatei.
/lu Aktiviert die Protokollierung und enthält Informationen zur Benutzeranforderung in die Ausgabeprotokolldatei.
/Lc Aktiviert die Protokollierung und enthält die anfänglichen UI-Parameter in der Ausgabeprotokolldatei.
/Lm Aktiviert die Protokollierung und enthält Nichtspeicher- oder schwerwiegende Beendigungsinformationen in der Ausgabeprotokolldatei.
/Lo Aktiviert die Protokollierung und schließt Abwesenheitsmeldungen in der Ausgabeprotokolldatei ein.
/Lp Aktiviert die Protokollierung und enthält Terminaleigenschaften in der Ausgabeprotokolldatei.
/Lv Aktiviert die Protokollierung und enthält ausführliche Ausgabe in der Ausgabeprotokolldatei.
/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 der Protokolldatei.
/l* Aktiviert die Protokollierung und protokolliert alle Informationen mit Ausnahme ausführlicher Informationen (/lv) oder zusätzliche Debuginformationen (/lx).
<path_to_logfile> Gibt den Speicherort und den Namen für die Ausgabeprotokolldatei an.

Beispiele

Um Paket-C:\example.msizu installieren, verwenden Sie einen normalen Installationsprozess mit allen bereitgestellten Protokollierungsinformationen, einschließlich ausführlicher Ausgabe, und speichern Sie die Ausgabeprotokolldatei unter C:\package.log, geben Sie Folgendes ein:

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

Optionen aktualisieren

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

Syntax

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

Die Parameter

Parameter BESCHREIBUNG
/p Installiert einen Patch. Wenn Sie die Installation im Hintergrund ausführen, müssen Sie auch die REINSTALLMODE-Eigenschaft auf ecmus- und neu installieren, um ALLE zu. Andernfalls aktualisiert der Patch nur die MSI-Datei, die auf dem Zielgerät zwischengespeichert wurde.
/aktualisieren Option "Patches installieren". Wenn Sie mehrere Updates anwenden, müssen Sie sie 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}

Dabei handelt es sich bei der ersten GUID um die Patch-GUID, und der zweite ist der MSI-Produktcode, auf den der Patch angewendet wurde.

Reparaturoptionen

Mit diesem Befehl können Sie ein installiertes Paket reparieren.

Syntax

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

Die 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 Tastenkombinationen.
/Fv Führt aus der Quelle aus und speichert das lokale Paket erneut zwischen.

Beispiele

Um zu erzwingen, dass alle Dateien basierend auf dem MSI-Produktcode neu installiert werden, {AAD3D77A-7476-469F-ADF4-04424124E91D}, Typ:

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

Festlegen öffentlicher Eigenschaften

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