In my powershell
script, I need to run couple of msiexec
commands quietly. The problem is when I try to run the command, the Windows Installer help popup shows rather than executing the command. (Below Image)
The same command runs well in cmd. Below is my command. I have kept the &
in the command in double quotes to consider it as a string as suggested.
& msiexec /log c:\msxml.log /quiet /I "&" D:\LoadGeneratorsetup\prerequisites\msxml6\msxml6_x64.msi
I tried using Start-Process -FilePath
to run this but end up with the below error.
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
Can someone provide an details on how to execute the command quietly using powershell.