使用PowerShell v3.0安装msi文件



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

这是错误消息:

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

这是我要执行的命令。。

Start-Process -FilePath C:SharePoint_V2SQL Shared FeaturesSQLSysClrTypes.msi -ArgumentList /qn /quiet /norestart /l* C:tempSQLCLR.log -WorkingDirectory C:SharePoint_V2SQL Shared Features -verb runAs -Wait;

这是我尝试/检查过的:

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

我已经找了几个小时的解决方案了,但我没有任何想法。

我会直接调用msiexec,并在参数列表中包含/I-开关(这是一个I,而不是L)。(查看命令行上的msiexec /?以了解完整选项)

在您的情况下,它将类似于下面的示例。请注意整个论点列表周围的双引号。

Start-Process -FilePath "C:WindowsSystem32msiexec.exe" -ArgumentList "/I C:SharePoint_V2SQL Shared FeaturesSQLSysClrTypes.msi /qn /quiet /norestart /l* C:tempSQLCLR.log" -WorkingDirectory C:SharePoint_V2SQL Shared Features -verb runAs -Wait;

最新更新