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

user630320
quelle

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`"
Siim K.
quelle