我正在尝试设置我们的 Active Directory DC 以使用组策略自动安装 Java 8 Update 25 (jre1.8.0_25.msi)。当我尝试jre1.8.0_25.msi
在 GPO 中添加包时,Computer Configuration > Policies > Software Settings
我收到错误:
添加操作失败。无法从包中提取部署信息。
对包运行验证以确保包正确。
如何在域中静默安装 Java 8_25?
谢谢!
更新
使用这些页面中的信息:
- https://www.java.com/en/download/help/msi_install.xml
- https://stackoverflow.com/questions/13084768/software-installation-startup-script-via-gpo
以及此页面的命令行:
我想出了这个脚本:
:CheckOS
if exist %systemdrive%\"Program Files (x86)"
(
set bit=x64
)
else
(
set bit=i586
)
:CheckInstall
IF EXISTS %ProgramFiles%\Java\jre1.8.0_25\bin\java.exe GOTO END
msiexec /i {[NETWORKFOLDER]}\Repo\Java\jre1.8.0_25-%bit%.msi AUTO_UPDATE=0 EULA=0 NOSTARTMENU=1 SPONSORS=0 WEB_ANALYTICS=0 WEB_JAVA=1 WEB_JAVA_SECURITY_LEVEL=H /qb
:END
更新 (2) 2014/11/13
我认为我应该在这里提供更新,以便后面的人可以参考。我提供的脚本可以工作,但 JVM 和 JRE 还存在其他问题,您应该提前注意:
在探索和测试了不同的解决方案后,64 位安装似乎存在问题。使用我的脚本,64 位 Java 8 安装在我们所有的 64 位系统上。但是,没有一个浏览器识别出已安装的 Java。唯一可行的解决方案是除了 64 位之外还安装 32 位 Java 8。(32 位可能可以独立运行,但我没有费心卸载 64 位)
答案1
首先,不要使用软件安装 GPO。它们很烂。
然后,创建一个启动脚本,并将其放入 GPO 中以\Computer configuration\Policies\Windows Settings\Scripts\Startup
进行安装。
- 必须是启动脚本,而不是登录脚本,因为启动脚本在
SYSTEM
上下文下运行,而登录脚本在用户上下文中运行。 - 要了解如何进行 Java 的静默/无人值守安装,请参阅 java.com 上专门讨论该主题的页面。
- 您将需要在脚本中执行一些简单的检查以确保 Java 8u25 尚未安装,否则每次域连接的计算机启动时它都会重新安装。
答案2
2017 年更新的信息。
随着 Java SE 8u20 的发布,Oracle 推出了MSI Enterprise JRE 安装程序。
不过,这有一个技巧,根据https://www.java.com/en/download/help/msi_install.xml它仅适用于通过“My Oracle Support”的客户
这篇文章对我有帮助,还包括下载最新的.msi 文件。http://www.thefunkytechguy.co.za/2017/01/how-to-deploy-java-with-active.html
希望这可以帮助。