通过策略/脚本或其他一些自动化手段禁用Java自动更新程序

我开始研究这个,事实certificate这并不像看起来那么容易。

基本上看来得到某种自动化的方式,我可以closures所有的“一个更新已准备好您的计算机”的消息,在自动更新过程发生之前引发。

有任何想法吗?

看起来这变得复杂,特别是对于Java,因为版本变化如此之快。

这其实很简单。 最好的方法取决于你的客户端版本,但最终你只是编辑一个registry值。

您正在查看EnableJavaUpdate项的\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\中。 这是一个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客户端有所好评,所以不build议用于XP)。

对于32位版本的Windows或在64位版本的Windows上运行的64位Java运行的32位/ x86 Java,以上registry值是您需要的值。 这里有一个链接到图片的过程指南,它包括设置一个GPP来做到这一点的说明 。

对于在64位版本的Windows上运行的32位/ x86 Java,密钥位于\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy中的不同位置。 相同的值,虽然,再次,1值启用它,值为0禁用它。 这里有一个链接到图片的过程指南,它包括设置一个GPP来做到这一点的说明 。