jenkins powershell msiexec无法在远程计算机上安装.msi程序包

时间:2015-10-14 14:33:37

标签: powershell jenkins msiexec

我正在尝试通过jenkins在远程计算机上安装msi软件包。 msi文件和powershell脚本都在远程计算机上。 从jenkins(这是另一台机器),使用powershell插件尝试使用命令

Invoke-Command -ComputerName $env:client -ScriptBlock { param($mach,$u,$p) c:\install\scripts\Install_msi.ps1 -database $mach -username $u -password $p } -Credential $cred -Authentication CredSSP -Args $env:database,$env:username,$env:password

这是一个公司创建的应用程序,以msi格式打包。这个msi包有一个应用程序,还会启动一个安装数据库的c ++ dbsetup.exe

当我在powershell命令窗口上直接在远程计算机上以管理员身份运行powershell脚本install_msi.ps1时,它会安装包括dbsetup.exe启动的应用程序并安装数据库。

问题是当我尝试从jenkins做同样的事情时,它只安装应用程序部分但不运行dbsetup.exe并且没有安装数据库。 但是我可以从任务管理器看到dbsetup.exe已启动且状态显示为正在运行但未安装任何数据库。

使用Powershell v4,Windows Server 2012标准R2。詹金斯v1.612

Jenkins服务器位于一个域上,远程计算机位于另一个域上。

我没有想法。任何有关如何解决此问题的建议都会很棒。

0 个答案:

没有答案