не получается отключить java автоматическое обновление

<p>я просто настраиваю свой новый ноутбук с windows 7 и хочу отключить автоматическое java обновление (и, таким образом, убить фоновый процесс глупого jusched.exe), но, похоже, не могу его получить на самом деле выключить его.</p><p>я нашел java апплет панели управления и нашел настройки на вкладке обновления, которые должны управлять им. я могу отключить их, применить их и успешно закрыть диалог. но если я просто открою сразу же после резервного копирования диалогов, я вижу, что изменения на самом деле не были сделаны. я пробовал это много раз, и это просто не требуется. что с этим?</p><p>я также попытался отключить значок в системном трее и получил тот же эффект. изменение размера кэша временных интернет-файлов работает, однако.</p><p>любые идеи? спасибо!</p>

<p>на самом деле эта проблема связана с тем, что панели управления требуются права администратора, чтобы разрешить java сохранять ваши настройки (это не было исправлено целую вечность, благодаря <a href="https://en.wikipedia.org/wiki/sun\_microsystems">sun microsystems</a> ).</p><p>во-первых, вам нужно найти исполняемый файл панели управления java control panel) в одном из следующих мест:</p><pre><code>c:\program files\java\jre[version]\bin\javacpl.exe </code></pre><p>или</p><pre><code>c:\program files (x86)\java\jre[version]\bin\javacpl.exe </code></pre><p>путь будет отличаться в зависимости от архитектуры вашей системы и от того, какую версию java вы установили. например, 32-разрядная версия java 7 установлена на 64-битная версия windows будет иметь:</p><pre><code>c:\program files (x86)\java\jre7\bin\javacpl.exe </code></pre><p>найдя файл, щелкните его правой кнопкой мыши и выберите "запуск от имени администратора".</p><p>оттуда снимите флажок "автоматически проверять наличие обновлений" на вкладке "обновление" и нажмите "ок". вы можете проверить, что параметр был применен, перейдя к тому же экрану, который вы обычно делаете через панель управления.</p><p>вы также можете проверить запущенные процессы, чтобы увидеть, что <code>jusched.exe</code> больше не запущен - он был автоматически прерван, когда вы нажали ok.</p>

<p>вы можете отключить обновление, используя раздел реестра,</p><pre><code>hkey\_local\_machine\software\javasoft\java update\policy\enablejavaupdate </code></pre><p>или если вы используете 64-битную windows</p><pre><code>hkey\_local\_machine\software\wow6432node\javasoft\java update\policy\enablejavaupdate </code></pre><p>установите 0, чтобы отключить эту клавишу.</p><p>преимущество этого метода в том, что он отключает его для всех пользователей.</p>

<p>просто удалите программу из запуска в реестре - удалите, если из</p><pre><code>hklm\software\microsoft\windows\currentversion\run </code></pre>

<p>на windows 7 oem</p><p>в 64-битной системе: запустите c:\program files (x86)\java\jre6\bin\javacpl.exe с привилегиями администратора</p><p>в 32-битной системе: запустите c:\program files\java\jre6\bin\javacpl.exe с привилегиями администратора</p><p>для этого следуйте по пути в браузере windows explorer и щелкните правой кнопкой мыши javacpl.exe, затем выберите "запуск от имени администратора"</p><p>снимите флажок "автоматически проверять наличие обновлений" и нажмите "никогда не проверять", и все готово.</p>

<p>загрузите autoruns (live.sysinternals.com/autoruns.exe) из sysinternals/microsoft и снимите флажок "sunjavaupdatesched" на вкладке "вход в систему".</p>

<p>вот моя сценарий установки для java, который отключает компонент автообновления во время установки: <a href="http://blog.stealthpuppy.com/unattended/unattended-install-sun-jre-16-update-10">http://blog.stealthpuppy.com/unattended/unattended-install-sun-jre- 16-обновление-1</a> </p>

<p>мне нужно было сделать это в среде предприятия <a href="http://en.wikipedia.org/wiki/active\_directory">active directory</a> на многих машинах. я нашел немало публикаций по всему интернету, в основном по-разному описывающих изменения в значениях реестра <code>enablejavaupdate</code> и <code>enableautoupdatecheck</code> в <code>hklm</code> и <code>hkcu</code>.</p><p>хотя первый работал, это было не то, что я хотел, потому что он отключил <em> обновление </em> на вкладке java) панель, которую я хотел сохранить для ручного запуска. переключение <code>enableautoupdatecheck</code> на <code>0</code> не работал независимо от того, в какой hive я его вставил. не знаю, было ли недавно изменение в том, как java сохраняет его, но это значение даже не введено в dword на моем окно windows 7. это двоичное значение, которое я пытался скопировать и передать на другие рабочие станции, но это не сработало.</p><p>в итоге я просто запретил запуск jusched.exe, используя следующую настройку <a href="http://en.wikipedia.org/wiki/group\_policy#operation"> gpo </a> :</p><pre><code>users config → policies → admin templates → system → don't run specified windows applications </code></pre><p>это препятствует автоматическому запуску обновления, но сохраняет возможность запускать его вручную.</p>

<p>вы, вероятно, можете сделать это из конфигурации системы (run: msconfig). на вкладке "автозагрузка" снимите флажок с нежелательной службы.</p>

<p>предупреждение: кажется, что в следующий раз, когда вы устанавливаете более новую java, снова включается "проверка обновлений"; по крайней мере, мне это удалось java 6 с обновлением 15 до java 6 с обновлением 16 в windows 7).</p><p>так что на данный момент единственный способ, которым я навсегда оставил отключенным "проверку обновлений", - это выполнить установку по сценарию, например <a href="http://forums.sun.com/thread.jspa?threadid=5198773">http://forums.sun.com/thread.jspa?threadid=519877</a> = или этот:</p><p>blog.stealthpuppy.com/scriptcorner/unattended-install-sun-jre-16-update-10</p><p>существует множество способов получить проверку обновлений, чтобы оставаться отключенным для всех пользователей, и, кажется, лучшее решение <em> <a href="http://www.appdeploy.com/messageboards/tm.asp?m=33488">jre 1.6.0\_05 автоматическое обновление - развертывание. проблемы со свойствами</a> </em>, включая файл deploy.properties во время каждой установки.</p>