使用PowerShell v3.0安装msi文件

时间:2015-02-05 12:44:38

标签: windows-installer powershell-v3.0

我正在尝试自动安装SharePoint 2013,为此我必须使用PowerShell安装MSI文件,但在执行时会返回错误。

这是错误消息:

  

错误:由于错误,无法运行此命令:没有应用程序   与此操作的指定文件关联。

这是我正在尝试执行的命令..

Start-Process -FilePath C:\SharePoint_V2\SQL Shared Features\SQLSysClrTypes.msi -ArgumentList /qn /quiet /norestart /l* C:\temp\SQLCLR.log -WorkingDirectory C:\SharePoint_V2\SQL Shared Features\ -verb runAs -Wait;

这是我尝试/检查的内容:

  • 我可以手动安装msi(因此有一个与指定文件关联的应用程序)
  • 打开msi文件的默认程序设置为Windows Installer
  • 脚本以管理员身份运行

我现在一直在寻找解决方案几个小时,而且我没有想法。

1 个答案:

答案 0 :(得分:2)

我会直接调用msiexec并在参数列表中包含/ I-switch(这是一个i而不是L)。 (在命令行上检查msiexec /?是否有完整选项)

在你的情况下,它将类似于下面的例子。请注意完整参数列表周围的双引号。

Start-Process -FilePath "C:\Windows\System32\msiexec.exe" -ArgumentList "/I C:\SharePoint_V2\SQL Shared Features\SQLSysClrTypes.msi /qn /quiet /norestart /l* C:\temp\SQLCLR.log" -WorkingDirectory C:\SharePoint_V2\SQL Shared Features\ -verb runAs -Wait;