做系统的基本都会做这件事情:关闭Java自动更新。


首先分析一下不同用户环境的不同手段,大体无非两种:普通模式和域模式。


普通模式:

IT人员给普通用户一般都是配一个standard的账户,即归属于users组的用户,假设这个账户名叫Test,这台机只是Test这个账户用。

简单来说,就像你在家里用电脑一样,一般只用一个账户登录。

在这种情况在取消Java更新很简单,只需到控制面板,找到Java打开,把自动更新取消掉就行了。


域模式:

加了域的电脑,一般Domain users会存在Users这个组里,所以只要域用户都可以登录加了域的电脑简单来说就是一台机可以多账户登录。


这里假设有两个域帐户A和B,一台电脑叫TestPC。A登录TestPC,按照普通模式的方法到控制面板取消Java自动更新。过后,B也登录TestPC,但是还得按照普通模式的方法做。


所以,这里问题就出现,假如这台机器会有很多账户登录,例如会议室、功能机等等。不同的账户登录,Java自动更新还是会存在的。要彻底解决这种情况,就得在做系统的时候,修改相关注册表值。


运行注册表,locate到:

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

把默认值为1(自动更新)改为0,即可全局关闭自动更新。


后记: 为什么不同账户登录Java还是会更新,难道与用户的环境配置相关?有待以后探索...