Windows installer 使用PowerShell v3.0安装msi文件

Windows installer 使用PowerShell v3.0安装msi文件,windows-installer,powershell-3.0,Windows Installer,Powershell 3.0,我正在尝试自动安装SharePoint 2013,为此,我必须使用PowerShell安装MSI文件,但在执行该文件时返回错误 这是错误消息: 错误:由于以下错误,无法运行此命令:未安装任何应用程序 与此操作的指定文件关联 这是我试图执行的命令 Start-Process -FilePath C:\SharePoint_V2\SQL Shared Features\SQLSysClrTypes.msi -ArgumentList /qn /quiet /norestart /l* C:\temp

我正在尝试自动安装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
  • 脚本已作为管理员运行

我已经在寻找一个解决方案好几个小时了,我已经没有主意了。

我会直接给msiexec打电话,并在参数列表中包含/I开关(即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;

谢谢经过一些调整,我就可以让它工作了。我仍然有一些错误,因为我试图在启动过程中连接。最终结果:
启动进程-文件路径“C:\Windows\System32\msiexec.exe”-ArgumentList$SQLCLRArgumentList-工作目录$SharedFeaturesPath-动词runAs-等待