msi安装抛出1639作为msi的退出错误代码,在字符之间有空格

时间:2016-06-24 10:00:41

标签: windows powershell powershell-v2.0 powershell-v3.0

我有一些msi喜欢" A B C.msi" ,当我尝试使用powershell安装它时,它会将退出代码错误抛出为1639。

当我将msi重命名为" ABC.msi"没有空间,安装越来越好。如何摆脱太空的事情。我不想重命名msi。请sugegst。

Start-Process -FilePath msiexec -ArgumentList /i,<path>,/quiet -PassThru -Wait

1 个答案:

答案 0 :(得分:2)

看起来路径参数不正确。

请你试试:

Start-Process -FilePath msiexec -ArgumentList /i,'<path>',/quiet -PassThru -Wait

(或者尝试&#34;&#34;)

请参阅Start process with args which contains a path with blanks

编辑 由于以前的方法不起作用,我的最后一次尝试将是:

$pathToMSI = "c:\downloads\a b c.msi"
Start-Process -FilePath msiexec -ArgumentList '/i',"`"$pathToMSI`"","/quiet" -PassThru -Wait