您如何在Windows / Active Directory环境中管理Java?


16

就像我猜想的那样,我们有一个Windows / Active Directory环境以及许多需要Java的内部业务应用程序。我们的经验是Java在这样的公司网络环境中不能很好地发挥作用。初始安装很好(至少现在有MSI),但要保持正常运转可能是个挑战。

我们遇到的具体问题包括:

  • Java有它自己的更新程序,因此不与我们的内部补丁程序管理系统绑定。
  • 缺少用于通过GPO管理Java设置的任何工具。
  • 用户手动配置某些设置的要求。
  • 每台计算机上都有多个Java运行时(此处是Oracle Jinitiator的特殊原因)。
  • 关键设置文件存储在Program Files文件夹下。

与我们一起主要是一批登录脚本和棘手的变通办法,但是我很想听听其他人如何处理这些项目,以及是否还有其他需要注意的地方。

Answers:


11

要对您的每一个顾虑说话:

作为组策略中的软件安装任务,我已经部署Java运行时环境版本已有几年了。我禁用更新程序功能作为对MSI的转换,并根据需要通过强制升级来部署更新。如果计算机需要保留较旧的JRE(因为某些应用程序需要它),我将使用安全组来阻止计算机接收较新的升级。(幸运的是,我不必经常这样做。)

我使用Microsoft的Orca工具构建了到Sun的MSI的转换。拥有Adobe的“自定义向导”之类的工具可能会很好,但是我可以使用Orca进行所需的一切。

我还没有机会让用户“手动配置某些设置”,但是我会用以下两种方法之一来处理它。如果是某些用户需要与“规范”不同的某些设置的问题,则可以部署一个组策略“首选项”来设置该设置(假设它位于注册表的用户部分),或者是一个管理模板更改设置(假设它在注册表的计算机部分中)。如果要求允许该用户按需更改设置,我会勉强更改注册表上的权限,以允许该用户(实际上是包含该用户的安全组)这样做。勉强。

如果某个应用程序需要其自己的JRE,则我很容易将该JRE的安装与用于部署该应用程序的脚本/ GPO绑定在一起,并将二者视为一个单元。这是我想到的最简单的方法。

我很难回忆起“程序文件”下的设置,但是我勉强地将权限授予包含需要修改这些设置的用户帐户的安全组(如果需要)。我可能还会握着我的头,骂着孙子。

在Sun将其行为重新整合到JRE的企业部署和管理上之前,我认为我们所有人都有可能采用棘手的变通办法来对其进行处理。这很令人沮丧,但很可悲。似乎绝大多数开发人员都不了解进行sysadmin工作的方式。<叹>


您会描述如何关闭自动更新吗?我熟悉Orca和Windows Installer转换的想法。转换文件中需要更改的特定设置在哪里?
杰伊·米肖

2
要停止自动更新功能,请转换MSI,以将“属性”表中的“ JU”和“ JAVAUPDATE”条目设置为0。这将阻止jusched.exe在登录时运行,并阻止用户配置自动更新。
埃文·安德森

1

实际上,我们实际上不得不处理许多第三方应用程序(包括Java)及其更新程序。

我们决定作为一个组织来整合Ninite作为我们的解决方案。访问该站点并运行免费版本非常适合在任何PC上进行一次设置,但是,当您在ninite上使用Pro时,您还将获得Ninite One作为订阅的一部分。Ninite是一种可以从命令行静默运行以部署大量应用程序的东西。

我很高兴地宣布我们都是PC,但总体而言,我们对该解决方案感到非常满意。

Ninite One具有命令行开关,可禁用自动更新等功能,并在更新时创建桌面快捷方式。这就是我们所做的,并且效果很好。但是,如果我不相信这是不允许的,则不允许使用Java的多个版本(但是我可能是错的,我只是没有测试过)


1

我有一个解决方案,尽管它是与商业相关的解决方案,但是您可以使用PolicyPak创建一个GPO,该GPO将管理Java中几乎所有的设置。他们有试用版和社区版,可以免费试用或以有限的容量使用。PolicyPak与Windows组策略集成在一起,与标准组策略锁定Windows的各个方面相比,它可以更有效地管理和锁定Java等第三方应用程序的应用程序配置设置。指向其Java Pak 的链接位于 http://www.policypak.com/products/manage-java-jre-with-group-policy.html,而指向免费版本的链接位于 http://www.policypak。 com / support-sharing / policypak-trial-community-edition-fully-licensed-modes.html

布拉德(PolicyPak员工)


我想,虽然这基本上是一个广告,但是可以,因为它可以回答问题。如果您演示如何使用产品,那会更好。
slm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.