首先,我不能使用组策略,因为我们的团队不pipe理。 该公司是一个庞大的富时公司,拥有一支可以想到的IT各个方面的团队。
我们的团队需要通过批量文件或使用Windows Installer和.msi文件的脚本来远程安装程序。
到目前为止,我已经设法使用psexec来安装Java(见下文)
psexec \\pcname -u *username* -p *password* -i msiexec.exe /a "msilocation\install.msi"
这工作没有任何问题。 不过,我想要一些比这更自动的东西。
然而,我想要做的是能够从我的机器上运行脚本或batch file,它将在所有列出的远程工作站上安装msi。 我很确定你可以在batch file中列出工作站,但我也许是错的。
如果我不得不在脚本或batch file中进行修复,那么我就不要慌张了。 我只是不能使用组策略等
创build一个名为COMPUTERS.TXT的文本文件,并将其中的所有计算机名称,每行一个。
然后,使用下面的代码创build一个.CMD文件:
我在*username添加了%%i\ ,以指定远程机器pipe理员用户。
我在代码中修正了一个错字…将psexec \\%%1改为了psexec \\%%i 。
@ECHO OFF FOR /F "tokens=1" %%i IN (COMPUTERS.TXT) DO ( psexec \\%%i -u %%i\*username* -p *password* -i msiexec.exe /a "msilocation\install.msi" )
我创build了一个VB应用程序,我认为适合你在找什么。 该应用程序被称为脚本僵尸。 基本上它传递一个主机名到脚本来执行。 您可以控制同时生成多less个任务,因此您的脚本可以同时运行多达25个系统。
这里是你可以抓住免费的应用程序: 脚本僵尸v0.85
如果你有远程设备上的pipe理员不psexec有一个命令行选项,使用文本文件input!
由于您可以使用启动脚本,因此您可以编写脚本,以便每台机器从此启动,而不是试图从远程启动它。 如有必要,脚本可以通过检查共享资源上的文件开始,该文件列出应该涉及的机器,并且如果其名称不在列表上,则退出。