我正在尝试将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
使用这些页面的信息:
和这个页面的命令行:
我想出了这个脚本:
: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上进行安装。
SYSTEM环境下运行,并且login脚本在用户上下文中运行。 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
希望这可以帮助。