在远程机器上安装软件?

我把这个问题发布到SO ,但我真的不知道是否应该去SO或ServerFault,所以我也在这里发布。 这是一个问题:

嘿,古斯,
这可能看起来像一个转储的问题,但我对VbScript的完全无知让我没有机会尝试解决它。​​简而言之,我的系统pipe理员的朋友,要求我给他写一个脚本,应该让他进入远程计算机名称,域凭据以及将安装在指定的远程计算机上的MSI软件包。 我知道这很愚蠢,我的意思是,加油! 没有人可以login到SO并要求一个蛋糕,人们应该问如何得到熟的蛋糕。 我知道,但请原谅我绝对的懒惰和帮助! :) 提前致谢。

如果你可以制定出所需的开关,让MSI以完全无人值守的方式进行安装,那么可以使用Microsoft / SysInternals中的psexec部分pstools 。

  psexec \\ workstation -u DOMAIN \ Admin用户-p密码msiexec / i“\\ server \ share \ installer.msi”开关 

经过尝试,这个过程非常受打击, 一些安装程序会工作一些是如此复杂,他们不会工作。 卸载dosn't工作在任何地方接近经常安装。

为了使MSI在非入场模式下不受干扰,请尝试以下开关的各种组合:

  /安静,/被动,/ qn,/ qb 

有关msiexec.exe的更多信息,请尝试

  msiexec /? 

Sysinternals包中有一个名为psexec的工具。

psexec \\machinename -u username -p password msiexec /i "c:\your_program.msi" /qn ALLUSERS=2 

这是一个psexec主页

对于Windows Vista / 7/2008 / R2,请确保指定-h标志以与帐户提升标记一起运行。 否则,您的安装程序将无法运行。

 psexec \\host -h -u DOMAIN\Username /i msiexec /i "\\yourserver\yourshare\you.msi" switches