Windows installer 使用PowerShell v3.0安装msi文件
我正在尝试自动安装SharePoint 2013,为此,我必须使用PowerShell安装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
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-等待代码>