Java 8更新25安装通过GPO不起作用

我正在尝试将Active Directory DC设置为使用组策略自动安装Java 8 Update 25(jre1.8.0_25.msi)。 尝试在Computer Configuration > Policies > Software Settings中的GPO中添加jre1.8.0_25.msi软件包时,收到错误消息:

添加操作失败。 无法从软件包中提取部署信息。
在包上运行validation以确保包是正确的。

我如何在整个域中静默安装Java 8_25?

谢谢!

UPDATE

使用这些页面的信息:

  • https://www.java.com/en/download/help/msi_install.xml
  • https://stackoverflow.com/questions/13084768/software-installation-startup-script-via-gpo

和这个页面的命令行:

  • http://www.edugeek.net/forums/enterprise-software/143767-java-8-update-25-silent-install-via-sccm.html

我想出了这个脚本:

 :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)11/13/2014

我想我应该在这里提供一个更新来介绍这个后面的任何人。 我提供的脚本是可行的,但是JVM和JRE还有其他一些问题需要提前知道:

在探索和testing不同的解决scheme后,64位安装似乎有问题。 使用我的脚本,64位Java 8被安装在我们所有的64位系统上。 但是,没有任何浏览器将Java识别为正在安装。 除了64位之外,唯一可以安装Java 8 32位的解决scheme。 (32位可能会自己工作,但我没有打扰卸载64位)

首先,不要使用软件安装GPO。 他们吮吸。

其次,确保您有适当的“离线”Java安装程序 。

然后,创build一个启动脚本,并将其放在\Computer configuration\Policies\Windows Settings\Scripts\Startup一个GPO上进行安装。

  • 必须是启动脚本,而不是login脚本,因为启动脚本在SYSTEM环境下运行,并且login脚本在用户上下文中运行。
  • 要查看如何执行Java的无提示/无人参与安装,请参阅专门讨论该主题的java.com上的页面 。
  • 您需要在脚本中进行一些简单的检查,以确保Java 8u25尚未安装,否则每次连接到域的计算机启动时都会重新安装。

2017年更新信息。

随着Java SE 8u20的发布,Oracle推出了一个MSI Enterprise JRE安装程序。

有一个技巧,但根据https://www.java.com/en/download/help/msi_install.xml它的唯一的客户通过“我的Oracle支持”

本文帮助我分配,还包括下载到最新的.msi文件。 http://www.thefunkytechguy.co.za/2017/01/how-to-deploy-java-with-active.html

希望这可以帮助。