![通过批处理文件在远程系统上安装软件](https://linux22.com/image/795170/%E9%80%9A%E8%BF%87%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E5%9C%A8%E8%BF%9C%E7%A8%8B%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6.png)
我需要在 server.txt 文件中列出的服务器上运行以下命令,批处理文件必须按循环顺序运行
脚步
- 从远程计算机卸载 Java
- 映射网络驱动器
- 运行安装 exe 文件
命令在这里
MSIEXEC.EXE /X{26A24AE4-039D-4CA4-87B4-2F83216018FF} /quiet /norestart
* It must wait for 10 sec to complete the above command
net use x: \\PSever\Soft\Java /user:mum\dadmin abc@123
cd X:
JAVA.EXE
必须等待 15 分钟才能完成安装
注意:运行上述脚本后,它必须给我一份报告
提前致谢
如果您有其他解决方案,请与我分享
我的目的是在多台服务器上运行多个命令。(我想实现自动化)
答案1
没有理由这样安装 Java。您应该从 exe 安装程序中提取和jre[version].msi
。然后,您可以使用 Orca 之类的东西来制作将参数设置为的data1.cab
转换。这将从系统中删除所有以前版本的 Java。MODIFYREMOVE
REMOVE
然后只需使用组策略软件部署来推出 .msi 和 .mst。
答案2
为什么要卸载 Java,然后使用 .exe 重新安装它?这里提到的所有操作都可以通过组策略完成(尽管我不确定“创建报告”方面的事情)。
正如 MDMarra 所说,运行 Java 可执行文件,它会将 .msi 文件提取到 AppData\LocalLow\Sun\Java(适用于 Windows 7)或 Local Setttings\Application Data\Sun\Java(适用于 XP)。您将使用该 .msi 文件通过组策略部署 Java(计算机配置下的软件部署部分,因此它使用系统帐户而不是用户帐户进行安装)。
至于映射网络驱动器,您的描述中似乎缺少一个关键信息:您使用什么服务器操作系统?
在 Server 2008 中,在组策略下,转到用户配置、首选项,然后转到 Windows 设置。您将能够选择驱动器映射并添加共享驱动器。
在 Server 2003 中,您需要创建一个批处理文件,其中包含上面提到的行:“net use x:\server\drive”——其中“x”是驱动器号,“\server\drive”是共享驱动器/文件夹的位置。将此 .bat 文件保存到 sysvol 文件夹 (C:\Windows\SYSVOL\sysvol\your-domain\scripts),它将在配置文件创建期间运行。另一个选项是通过组策略将脚本设置为在用户登录时运行。