在注册表中禁用 Java 更新程序

Jer*_*ry1 4 windows-registry java windows-7

Java 更新程序要求下载新的更新。如何在域中的多台计算机上禁用此功能?这是这个复选框: http://i.imgur.com/ut7W34C.png?1

但似乎不可能在注册表中取消选中它。我试过:

32 位:

[HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
Run Code Online (Sandbox Code Playgroud)

64 位:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
Run Code Online (Sandbox Code Playgroud)

问题是,JavaControl 面板上的 DWORD EnableJavaUpdate 隐藏选项卡更新”,但我不想隐藏此选项卡,只需取消选中此复选框即可

我试图取消选中复选框并直观地比较注册表路径的内容。

我也尝试过 Sysinternals ProcMonitor,但在注册表中找不到存储此信息的位置。

编辑

x64 上的 1.7.0_67 Java 有问题,注册表中的 EnableJavaUpdate 设置为 1 并且它不起作用(未显示选项卡更新)。见证明

1.7.0_51 x64 上的 Java 有问题,计算机中缺少整个注册表路径。见证明

1.7.0._51 x86 上的 Java 在注册表中有路径,还有配置 Java 对话框上的更新选项卡。(我没有屏幕截图)。

我需要停止要求下载新版本,然后解决更新所有计算机上的所有 Java 旧版本。

Jas*_*son 10

根据我的经验,使用 Java 控制面板禁用 Java 更新不起作用(这不是 Oracle 谈论的 UAC 问题),“策略”项下的关联注册表值也不起作用。这很荒谬,我知道。

有效的方法是简单地SunJavaUpdateSched从 Windows“运行”键中删除该值。当然,如果您稍后手动更新或安装 Java,将重新创建此密钥。由于您提到拥有“多台计算机”,以下是如何在 64 位 Windows 7 上使用命令行执行此操作的示例:

reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" /v "SunJavaUpdateSched" /f