Ausführen von msiexec mit PowerShell


10

Ich versuche, msiexecin PowerShell auszuführen , erhalte jedoch weiterhin eine Fehlermeldung. Wenn ich es laufen cmdlasse, ist alles in Ordnung.

Kann mir bitte jemand mitteilen, wie ich diesen Befehl in PowerShell ausführen kann?

Dies ist der Befehl, den ich in PowerShell eingegeben habe:

msiexec.exe /qb /I "C:\m_temp\Floating\PrimeWixInstaller.msi" INSTALLLOCATION="C:\Program Files\Mathcad\Mathcad Prime 1.0" ALT_DOC_DIR="C:\Program Files\Mathcad\Mathcad Prime 1.0"

Wenn ich versuche, den Befehl auszuführen, wird das Windows Installer-Hilfefenster angezeigt:

Windows Installer-Hilfefenster

Antworten:


7

Dies geschieht, weil die Argumente Leerzeichen enthalten (z. B. "C:\Program Files\Mathcad\Mathcad Prime 1.0"). In solchen Fällen müssen Sie die Anführungszeichen um die Argumente umgehen.

Der Escape-Charakter in PowerShell ist der Grab-Akzent (`).

Der Befehl sollte also ungefähr so ​​aussehen:

msiexec.exe /qb /I "C:\myInstaller.msi" INSTALLLOCATION=`"C:\Program Files\installFolder`" ALT_DOC_DIR=`"C:\Program Files\otherFolder`"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.