![在远程机器上安装软件?](https://linux22.com/image/485294/%E5%9C%A8%E8%BF%9C%E7%A8%8B%E6%9C%BA%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%EF%BC%9F.png)
我把这个问题发布到所以,但我真的不确定它应该去 SO 还是 ServerFault,所以我也在这里发布它。问题是:
嘿 SO Gus,
这似乎是一个垃圾问题,但我对 VbScript 一无所知,没有机会尝试解决它。简而言之,我的一个系统管理员朋友让我给他写一个脚本,该脚本应该允许他输入远程计算机名称、域凭据和将安装在指定远程计算机上的 MSI 包。我知道这很愚蠢,我的意思是,拜托!没有人可以直接登录 SO 并要求蛋糕,人们应该询问如何烤蛋糕。我知道,但请原谅我的绝对懒惰和帮助!:) 提前谢谢。
答案1
如果你能弄清楚需要哪些开关才能以完全无人值守的方式安装 MSI,那么你可以使用执行部分工具来自 Microsoft/SysInternals。
psexec \\workstation -u DOMAIN\Admin 用户 -p 密码 msiexec /i "\\server\share\installer.msi" 开关
尝试过之后,发现整个过程非常不稳定;有些安装程序可以工作,有些则非常复杂,根本无法工作。卸载的运行频率远不及安装程序。
要使 MSI 以无人值守模式卸载,请尝试以下开关的各种组合:
/安静, /被动, /qn, /qb
有关 msiexec.exe 的更多信息,请尝试
msiexec /?
答案2
Sysinternals 包中有一个名为 psexec 的工具。
psexec \\machinename -u username -p password msiexec /i "c:\your_program.msi" /qn ALLUSERS=2
这里有一个 psexec 主页
答案3
对于 Windows Vista/7/2008/R2,请确保指定 -h 标志以使用帐户提升令牌运行。否则您的安装程序将无法运行。
psexec \\host -h -u DOMAIN\Username /i msiexec /i "\\yourserver\yourshare\you.msi" switches