it-swarm-ru.tech

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

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

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

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

Любые идеи? Спасибо!

77
Scott Bussinger

На самом деле эта проблема связана с тем, что панели управления требуются права администратора, чтобы разрешить Java сохранять ваши настройки (это не было исправлено целую вечность, благодаря Sun Microsystems ).

Во-первых, вам нужно найти исполняемый файл Панели управления Java Control Panel) в одном из следующих мест:

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.

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 Explorer и щелкните правой кнопкой мыши javacpl.exe, затем выберите "Запуск от имени администратора"

Снимите флажок "Автоматически проверять наличие обновлений" и нажмите "Никогда не проверять", и все готово.

9
Volker Bause

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

7
user3542

Вот моя сценарий установки для Java, который отключает компонент автообновления во время установки: http://blog.stealthpuppy.com/unattended/unattended-install-Sun-jre- 16-обновление-1

1
Aaron Parker

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

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

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

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

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

1
prl77

Вы, вероятно, можете сделать это из конфигурации системы (Run: 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