it-swarm.cn

似乎无法禁用Java自动更新

我只是调整我的新Windows 7笔记本电脑,并想禁用自动Java)更新(从而杀死愚蠢的jusched.exe后台进程)),但我似乎无法理解它实际将其关闭。

我找到了Java控制面板小程序,并在更新选项卡上找到了应该控制它的设置。我可以关闭它们,应用它们,然后成功关闭对话框。但是如果我打开立即再次进行对话框备份,我发现实际上并没有进行任何更改。我已经尝试了很多次,而且完全没有用,这是怎么回事?

我还尝试禁用系统任务栏中的图标,并获得了相同的效果。但是,更改Internet临时文件缓存的大小是可行的。

有任何想法吗?谢谢!

77
Scott Bussinger

实际上,此问题是由于控制面板需要管理员特权才能允许Java)控制面板保存您的设置(由于 Sun Microsystems )。

首先,您需要在以下位置之一找到Java控制面板可执行文件:

C:\Program Files\Java\jre[version]\bin\javacpl.exe

要么

C:\Program Files (x86)\Java\jre[version]\bin\javacpl.exe

路径会有所不同,具体取决于您的系统体系结构以及已安装的Java版本。例如,在计算机上安装的32位版本Java Windows的64位版本将包含以下内容:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe

找到文件后,右键单击它,然后选择“以管理员身份运行”。

从那里,取消选中“更新”选项卡上的“自动检查更新”,然后单击“确定”。您可以通过导航到与通常通过控制面板相同的屏幕来验证设置是否已应用。

您还可以检查正在运行的进程,以查看jusched.exe不再运行-单击确定后,它自动终止。

80
Alexander Lai

您可以使用注册表项禁用更新,

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\EnableJavaUpdate

或者如果您使用的是64位Windows

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate

设置为0以禁用此键。

此方法的优点是它对所有用户禁用它。

35
James McMahon

只要从启动注册表中删除程序-如果从

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
10
Jon Rhoades

在Windows 7 OEM上

在64位系统上:以管理员权限运行C:\ Program Files(x86)\ Java\jre6\bin\javacpl.exe

在32位系统上:以管理员权限运行C:\ Program Files\Java\jre6\bin\javacpl.exe

为此,请遵循Windows资源管理器浏览器中的路径,然后右键单击javacpl.exe,然后选择“以管理员身份运行”

取消选中“自动检查更新”更新功能,然后单击“从不检查”就可以了。

9
Volker Bause

从Sysinternals/Microsoft下载Autoruns(live.sysinternals.com/autoruns.exe),然后取消选中“登录”选项卡下的“ SunJavaUpdateSched”。

7
user3542

这是我为Java)在安装时禁用自动更新组件的脚本化安装: http://blog.stealthpuppy.com/unattended/unattended-install -Sun-jre-16-update-10

1
Aaron Parker

我需要在许多计算机上的企业 Active Directory 环境中执行此操作。我在Internet上发现了很多帖子,主要以各种方式详细介绍了EnableJavaUpdateEnableAutoUpdateCheck中注册表值HKLMHKCU的变化。

前者工作时,它不是我想要的,因为它禁用了我在Java控制面板中的Update选项卡想保留手动运行。不管我放入哪个Hive,将EnableAutoUpdateCheck翻转到0都不起作用。我不知道Java的存储方式最近是否有所变化,但该值甚至不是DWORD在我的Windows 7框中输入。这是一个二进制值,我尝试将其复制并推送到其他工作站,但是没有用。

我最终只是使用以下 [〜#〜] gpo [〜#〜] 设置阻止了jusched.exe的运行:

Users Config → Policies → Admin Templates → System → Don't run specified Windows applications

这样可以阻止更新自动运行,但是保留了手动运行更新的功能。

1
prl77

您可能可以从“系统配置”中执行此操作(运行:msconfig)。在“启动”选项卡中,取消选中不需要的服务。

1
dmo

警告:下次您安装较新的Java时,它似乎重新打开了“检查更新”。至少对我来说确实如此Java 6更新15到Java 6更新16在Windows 7上。

因此,到目前为止,我发现永久禁用禁用的“检查更新”的唯一方法是执行脚本安装,例如 http://forums.Sun.com/thread.jspa?threadID=519877 =或这个:

blog.stealthpuppy.com/scriptcorner/unattended-install-Sun-jre-16-update-10

要让所有用户禁用更新检查有很多陷阱,最好的解决方案似乎是JRE 1.6.0_05自动更新-部署。属性问题在每次安装过程中涉及deploy.properties文件。

0
van nilla