Вопрос: Невозможно отключить автоматическое обновление Java


Я просто настраиваю свой новый ноутбук Windows 7 и хочу отключить автоматическое обновление Java (и, таким образом, убить глупый процесс jusched.exe), но я не могу заставить его фактически отключить его.

Я нашел апплет панели управления Java и нашел параметры на вкладке «Обновление», которые должны ее контролировать. Я могу отключить их, применить их и успешно закрыть диалоговое окно. Но если я сразу открою диалоговое резервное копирование, я вижу, что эти изменения фактически не были сделаны. Я пробовал это много раз, и это просто не принимает. Что с этим?

Я также попытался отключить значок в системном трее и получил тот же эффект. Однако изменение размера кэша временных файлов Интернета.

Есть идеи? Благодаря!


73
2018-05-29 06:19


Источник


Просто для последующих читателей: «Я использую x64 версию Windows 7, и я думаю, что именно здесь и возникает проблема. Я предполагаю, что апплет панели управления Java пытается изменить настройки в неправильных местах, так как я установил 32-разрядную Java на мою 64-битную машину (IE обычно работает как 32-разрядный процесс даже под 64 ОС, поэтому мне нужно 32 разрядной версии Java). - Scott Bussinger
Также обсуждается в Super User: superuser.com/questions/130961 - Chris W. Rea
Угадай, что! В последней версии Java JRE 6 параметр панели «Обновление» Frickin был удален! - hopeseekr
@hopeseekr Он вернулся. :) - Mateen Ulhaq
@ScottBussinger: точно такая же проблема с чистой 32-битной системой Windows 7. - MarcH


Ответы:


На самом деле эта проблема связана с панелью управления, требующей прав администратора, чтобы позволить панели управления 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 7, установленная в 64-разрядной версии Windows, будет иметь ее в:

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

После того как вы найдете файл, щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».

Оттуда снимите флажок «Проверить обновления автоматически» на вкладке «Обновление» и нажмите «ОК». Вы можете проверить, была ли эта настройка применена, перейдя на тот же экран, что и в панели управления.

Вы также можете проверить свои запущенные процессы, чтобы увидеть, что jusched.exe больше не работает - он автоматически прекращается, когда вы нажимаете OK.


79
2018-06-16 14:23



Угадай, что! В последней версии Java JRE 6 параметр панели «Обновление» Frickin был удален! Расскажите о MALWARE. - hopeseekr
@hopeseekr Соглашайтесь с вами! Теперь ответ не применим для JRE 6 ... @Lai Есть ли какая-нибудь работа для нас? - Nam G VU
На Java 7 снова есть вкладка «Обновление». - Iszi
на самом деле это не работает для версий java7 - inf.ig.sh
Вкладка «Обновление» не отображается, если javacpl.exe не открывается административными привилегиями. - Auron


Вы можете отключить обновление, используя ключ реестра,

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

или если вы используете 64-битную Windows

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

Установите значение 0, чтобы отключить этот ключ.

Преимущество этого метода заключается в том, что он отключает его для всех пользователей.


32
2017-12-02 15:48



Это единственный вариант, который работает с JRE 6 Update 21. - hopeseekr
Я открыл HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Update \ Policy и у него нет ключа или значения под названием «EnableJavaUpdate». Только (по умолчанию), Country, PostStatysUrl. - Spiderman
на Win64 (запуск Windows 7) этот ключ теперь: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate - ekawas
... может ли опция WOW6432Node управлять 64-разрядной версией? - Ashley Steel
Этот подход все еще работает в JRE u33? - blak3r


Просто удалите программу из запуска в реестре - удалите, если из HKLM \ SOFTWARE \ Microsoft \ CurrentVersion \ Run


10
2018-05-29 06:23



Спасибо, я знал, что могу удалить запись в реестре, но я не могу понять, почему это делает «правильный» способ не работает. Я полагаю, что это должно быть какая-то проблема с разрешениями. - Scott Bussinger
Это хакерский, но быстрый ответ. См. Ответ бездушного ответа на поддерживаемый ответ. - Ryan Bolger
Вы всегда можете просто удалить этот исполняемый файл. Просто стоит упомянуть. - sinping


В 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
2017-12-26 01:03



Как упоминалось в других ответах, этот флажок, кажется, пропал без вести около 1.6.0_21 - jimbojw


Загрузите Autoruns (live.sysinternals.com/autoruns.exe) из Sysinternals / Microsoft и снимите отметку «SunJavaUpdateSched» под вкладкой «Вход в систему».


7
2018-05-29 06:29



Не появлялся при Логоне, но делал это под Все. - rwallace
Инструменты Sysinternals превосходны. - jimbojw


Вот моя скриптовая установка для Java, которая отключает компонент автоматического обновления во время установки: http://blog.stealthpuppy.com/unattended/unattended-install-sun-jre-16-update-10


1
2018-06-24 17:02





Вероятно, вы можете сделать это из конфигурации системы (Run: msconfig). На вкладке «Автозагрузка» снимите флажок «Нежелательная услуга».


0
2018-05-29 06:36





Предупреждение. Кажется, что в следующий раз, когда вы установите новую Java, она вернется к «проверке обновлений»; по крайней мере, это сделало для меня переход на Java 6 update 15 на Java 6 update 16 на Windows 7.

Так что пока единственный способ, которым я обнаружил, чтобы постоянно отключать «проверять наличие обновлений», - это выполнять установки по сценарию, такие как http://forums.sun.com/thread.jspa?threadID=5198773 или этот:

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

Есть много исправлений для получения обновлений для всех пользователей, и лучшее решение, похоже, JRE 1.6.0_05 Автоматическое обновление - проблемы с deploy.properties включая файл deployment.properties во время каждой установки.


0
2017-10-12 20:07



Первые две ссылки сломаны. - Peter Mortensen


Мне нужно было сделать это на предприятии Active Directory окружающей среды на множестве машин. Я нашел довольно много сообщений по всему Интернету, в основном подробно описывая изменения значений реестра EnableJavaUpdate а также EnableAutoUpdateCheck в HKLM а также HKCU,

Хотя бывший работал, это было не то, что я хотел, потому что он отключил Обновить в панели управления Java, которую я хотел сохранить для ручных запусков. Подавать EnableAutoUpdateCheck в 0 не работает, независимо от того, какой улей я вставляю. Я не знаю, было ли недавно изменение в том, как Java хранит его, но это значение даже не DWORD, набранное в моем окне Windows 7. Это двоичное значение, которое я пытался дублировать и нажимать на другие рабочие станции, но это не сработало.

В итоге я просто запретил запуск jusched.exe, используя следующие объект групповой политики установка:

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

Это предотвращает автоматическое выполнение обновления, но сохраняет возможность запуска вручную.


0
2018-06-24 00:46