Java更新程序要求下载新的更新。如何在域中的许多计算机上禁用此功能?就是这个复选框:
但是似乎无法在注册表中取消选中它。我试过了:
32位:
[HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
64位:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
问题是JavaControl Panel上的DWORD EnableJavaUpdate隐藏选项卡“更新”,但是我不想隐藏此选项卡,只需取消选中此复选框即可。
我试图取消选中该复选框,并在视觉上比较注册表路径的内容。
我也尝试了Sysinternals ProcMonitor,但在注册表中找不到此信息的存储位置。
编辑:
x64上的1.7.0_67 Java出现问题,注册表中的EnableJavaUpdate设置为1并且不起作用(未显示选项卡更新)。见证明。
x64上的1.7.0_51 Java存在问题,计算机中缺少整个注册表路径。见证明。
x86上的1.7.0._51 Java在注册表中具有路径,在“配置Java”对话框中也具有“更新”选项卡。(我没有屏幕截图)。
我需要停止要求下载新版本,然后解决所有计算机上所有Java旧版本的更新。
以我的经验,使用Java控制面板禁用Java Update不起作用(这不是Oracle讨论的UAC问题),并且“ Policy”键下的关联注册表值也不起作用。我知道这很荒谬。
起作用的只是SunJavaUpdateSched
从Windows“运行”键中删除该值。当然,如果您以后手动更新或安装Java,则将重新创建该密钥。由于您提到拥有“许多计算机”,因此以下是在Windows 7 64位系统上使用命令行执行此操作的示例:
reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" /v "SunJavaUpdateSched" /f
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句