В моем скрипте powershell
мне нужно спокойно запустить пару команд msiexec
.Проблема в том, что когда я пытаюсь запустить команду, всплывающее окно справки установщика Windows показывает, а не выполняет команду.(Изображение ниже)
Эта же команда хорошо работает в cmd.Ниже моя команда.Я сохранил &
в команде в двойных кавычках, чтобы считать ее строкой, как это было предложено.
& msiexec /log c:\msxml.log /quiet /I "&" D:\LoadGeneratorsetup\prerequisites\msxml6\msxml6_x64.msi
Я попытался использовать Start-Process -FilePath
, чтобы выполнить это, но в итоге обнаружил следующую ошибку.
Start-Process : A positional parameter cannot be found that accepts argument 'c:\msxml.log'.
At line:1 char:1
+ Start-Process -FilePath msiexec /log c:\msxml.log /quiet /I "&" D:\Lo ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Start-Process], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand
Может кто-нибудь сообщить подробности о том, как выполнить команду тихо, используя powershell.