我开始研究这个问题,结果发现这并不像看起来那么容易。
基本上,我希望获得某种自动化的方式,以便可以关闭在自动更新过程发生之前引发的所有“您的计算机已准备好更新”消息。
有任何想法吗?
这似乎变得很复杂,尤其是对于 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 以执行此操作的说明。