通过策略/脚本或其他自动化方式禁用 Java 自动更新程序

通过策略/脚本或其他自动化方式禁用 Java 自动更新程序

我开始研究这个问题,结果发现这并不像看起来那么容易。

基本上,我希望获得某种自动化的方式,以便可以关闭在自动更新过程发生之前引发的所有“您的计算机已准备好更新”消息。

有任何想法吗?

这似乎变得很复杂,尤其是对于 Java 来说,因为版本变化太快了。

答案1

其实很简单。最佳方法取决于您的客户端版本,但最终您只是编辑注册表值。

您正在寻找\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\密钥EnableJavaUpdate。它是REG_DWORD,默认情况下其值为 1。将值设置为00000000(八个零)。

对于 XP,我们将下面的 VBS 脚本放入启动脚本并将其应用到我们所有的计算机。

Set oShell = CreateObject("WScript.Shell") 
sRegKey = "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" 
oShell.RegWrite sRegKey & "\EnableJavaUpdate", 00000000, "REG_DWORD" 

对于 Windows Vista 及更高版本,最简单的方法是使用一个或两个组策略首选项(它们在 XP 客户端上可能不稳定,因此不建议在 XP 中使用)。

对于在 32 位版本 Windows 上运行的 32 位/x86 Java 或在 64 位版本 Windows 上运行的 64 位 Java,上述注册表值就是您所需要的。这是带有图片的流程指南的链接,其中包含有关如何设置 GPP 以执行此操作的说明

对于在 64 位版本的 Windows 上运行的 32 位/x86 Java,该键位于不同的位置,即\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy。但值相同,并且,值为 1 表示启用它,值为 0 表示禁用它。这是带有图片的流程指南的链接,其中包含有关如何设置 GPP 以执行此操作的说明

相关内容