【问题标题】:How to automate the "check for update automatically?" in java control panel?如何自动化“自动检查更新”?在java控制面板?
【发布时间】:2013-07-10 12:50:26
【问题描述】:

我需要取消选中 java 控制面板(更新选项卡)中的“自动检查更新”。

需要自动化上述过程。我使用的是 windows XP(32 位)和 java 版本 1.7.0_25。我尝试通过“deployment.properties”文件,但没有用。

能否请您详细告诉我可能性。

【问题讨论】:

  • 感谢您的建议...

标签: java security deployment applet controlpanel


【解决方案1】:

您必须通过 JNI 处理 Windows XP shell 编程。 在开始实施之前,我会三思而后行。 - 我不推荐。

【讨论】:

    【解决方案2】:

    您应该可以通过修改 Windows 注册表将其关闭。在 Windows 注册表中找到 JavaUpdate 节点(使用 regedit)。在它下面的某个地方应该有UpdateSchedule 键。修改为 0 关闭自动更新。

    我在 Windows 7 64 位和 Java 7 上,注册表项是 HKEY_CURRENT_USER\Software\JavaSoft\Java Update\Policy\JavaFX\UpdateSchedule。我认为不同的 Windows 和 Java 版本可能会有所不同。

    【讨论】:

    • 感谢您的回复。除了注册表更新还有其他可能吗?因为在某些系统中没有管理员权限。
    • 恐怕没有管理员权限就无法更改该设置。即使您想在 GUI 中更改它,您也需要管理员权限。
    【解决方案3】:
    HKLM\Software\Wow6432Node\JavaSoft\Java Update\Policy\JavaFX\UpdateSchedule
    

    通过反复试验,我发现了以下 reg 设置:

    • EnableAutoUpdateCheck=0 (SZ)
    • EnableJavaUpdate=1 (Dword)
      • 我相信这些会打开和关闭自动更新(当前设置为“开启”)
    • 频率=127(双字)
      • 127=每天
      • 1=每周周日
      • 2,4,6,16,32,64=每周周一...周六
      • 16842752=每月周日
    • NotifyDownload=0 (Dword)
    • NotifyInstall=1 (Dword)
      • 这两个一起将其设置为“通知我:安装前”。
      • “通知我:下载前”是 1,0 而不是 0,1
    • UpdateSchedule=15 (Dword)
      • 15=下午 3 点。原因很明显。

    Win7 64 位 - Java 7u45 32 位(内部版本 1.7.0_45-b18) 有了这些信息,您或许可以在 XP 中轻松更改这些设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-14
      • 2018-02-18
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 2017-09-27
      相关资源
      最近更新 更多