Запуск msiexec с PowerShell

10

Я пытаюсь запустить msiexecPowerShell, но получаю сообщение об ошибке. Если я запускаю его, cmdто все в порядке.

Может кто-нибудь, пожалуйста, дайте мне знать, как я могу запустить эту команду в PowerShell?

Это команда, которую я набрал в PowerShell:

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"

Когда я пытаюсь выполнить команду, появляется окно справки установщика Windows:

Окно справки установщика Windows

user630320
источник

Ответы:

7

Это происходит потому, что аргументы содержат пробелы (например, "C:\Program Files\Mathcad\Mathcad Prime 1.0"). В таких случаях вы должны избегать кавычек вокруг аргументов.

Экранирующим символом в PowerShell является серьезный акцент (`).

Таким образом, команда должна выглядеть примерно так:

msiexec.exe /qb /I "C:\myInstaller.msi" INSTALLLOCATION=`"C:\Program Files\installFolder`" ALT_DOC_DIR=`"C:\Program Files\otherFolder`"
Сийм К
источник