229

Как я могу предотвратить установку панели инструментов Ask.com при каждом обновлении Java?


Как многим известно, Oracle продолжает не только связывать установку Java с бесполезной панелью инструментов интернет-браузера от Ask.com, но и разрешать ее установку по умолчанию. В дополнение к панели инструментов Ask также заменяет вашу любимую поисковую систему в браузере на Ask.

Кроме того, установка Java идет до того, что фактически рекомендует установить этот бесполезный мусор, что означает, что любой не разбирающийся в ИТ человек с большой вероятностью оставит его проверенным и установит его (в конце концов, он был включен по умолчанию и дружественный установщик Java). рекомендовал, верно?).

Чтобы добавить оскорбление к травме, даже если вы удалите панель инструментов Ask, вы можете быть уверены, что увидите ее снова в ближайшее время, когда вас встретит следующее обновление Java (что в последнее время случается довольно часто из-за множества исправлений безопасности для Java, но это другая история).

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

Как я могу предотвратить установку надоедливой панели инструментов Ask.com?

Я всегда скачиваю офлайновую версию Java, которая, кажется, без "рекламы". (10 февраля '13 в 5:01)

@kobaltz: Как ведет себя эта версия, когда вы обновляете ее (если вы просто нажимаете «Далее, Далее, Далее»)? Вы получаете панель инструментов Ask? Моя идея с этим решением, особенно для реализации на компьютерах, пользователи которых не очень разбираются в ИТ. Пользователи, которые, вероятно, забудут снять флажок Ask Toolbar и определенно не будут возиться с автономными установщиками ;-) (10 февраля '13 в 8:16)

@RasmusRask - Ask.com не включен в автономный установщик. (11 февраля '13 в 12:46)

@Ramhound: я это понимаю. У меня вопрос, что произойдет при следующем обновлении? Будет ли обновление отменять обычный установочный пакет вместе с программным обеспечением Ask.com, или механизм обновления отличается в автономном установочном пакете? (11 февраля '13 в 14:40)

@Mxx: Петиция точная и очень хорошо написана, но пессимист во мне не может не думать о том, что Oracle не позаботится об этом: -/(11 февраля '13 в 18 : 27)

@RasmusRask автономная версия не устанавливает Ask.com при обновлении. (11 февраля '13 в 19:23)

Обязательное чтение: внимательный взгляд на то, как Oracle устанавливает обманчивое программное обеспечение с помощью обновлений Java - zdnet.com/… (12 февраля '13 в 20:25)

Ответов: 8

249

ОБНОВЛЕНИЕ 2016-02-21: Похоже, что старый раздел реестра ниже больше не используется для отключения спонсоров. Начиная с Java 7u65 и 8u11 (8u40 в Mac OS X) существует поддерживаемый способ отключить спонсорские предложения напрямую через панель управления Java. В Windows:

Control Panel → Java → Advanced → Miscellaneous (scroll to bottom) → Suppress sponsor offers when installing or updating Java

Начиная с 7u55 (8u40 в Mac OS X) вы также можете отключить спонсорские предложения через командную строку, запускающую установщик Java со специальным аргументом:

jre-7u55-windows-i586-iftw.exe SPONSORS=0

Для тех из вас, кому все еще нужно отключить спонсоров программным способом, кажется, что теперь достаточно добавить следующую строку в C:\ProgramData\Oracle\Java\java.settings.cfg (создайте новый файл, если он не ' не существует).

SPONSORS=0

Обратите внимание, что этот последний метод недокументирован и не поддерживается, как и старый!


ОБНОВЛЕНИЕ 2016-02-21: Следующий способ - старый способ отключения спонсоров, он работает только для версий Java ниже 7u65. Для более новых версий Java см. Выше. Покопавшись немного в проблеме, я обнаружил, что в установщике автообновления есть скрытый переключатель для отключения предложений спонсоров.

Откройте следующие ключи в редакторе реестра Windows ( regedit.exe ):

  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft (доступно только в 64-разрядной версии Windows)

и создайте в обоих из них новое String Value (тип REG_SZ ) с именем SPONSORS значения DISABLE (имя и значение должны быть в верхнем регистре).

Либо скопируйте и вставьте следующий код в текстовый файл с именем disable_java_sponsors.reg и дважды щелкните его, чтобы импортировать эти значения в реестр.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]
"SPONSORS"="DISABLE"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft]
"SPONSORS"="DISABLE"

Обратите внимание, что этот переключатель не только отключает установку и запрос панели инструментов Ask.com, но и отключает всех спонсоров, которые могут быть связаны с настройкой автообновления/онлайн-настройкой (панель инструментов Google, панель инструментов Yahoo, что-то из McAfee и т.д.)


Другой способ, без необходимости загружать и переименовывать или создавать новый файл .REG, состоит в том, чтобы скопировать и вставить следующие две строки в приглашение CMD с повышенными правами:

reg add HKLM\SOFTWARE\JavaSoft /v "SPONSORS" /t REG_SZ /d "DISABLE" /f 
reg add HKLM\SOFTWARE\Wow6432Node\JavaSoft /v "SPONSORS" /t REG_SZ /d "DISABLE" /f

Это действительно аккуратное и элегантное решение. Хорошая находка! Будем надеяться, что Java продолжит подчиняться этому параметру реестра и не решит внезапно использовать другое значение - вы знаете, просто в любом случае протолкнуть спонсорское программное обеспечение ;-) (9 марта '13 в 17:00)

Я только что проверил настройки реестра на виртуальной машине с обновлением 17 Java RE 7. Панель инструментов Ask действительно не была установлена. Милая! Мне нравится это исправление намного больше, чем мое собственное, поэтому я изменю принятый ответ на это. Спасибо! :-) (9 марта '13 в 17:10)

Я просто хотел подтвердить, что опция SPONSORS = DISABLE работает и для меня. Теперь это часть нашей рабочей станции GPO. (16 апреля '13 в 22:18)

Ответ года !!!! (28 июня '13 в 6:51)

+50 (как только это позволит мне назначить награду). Вы только что спасли мне так много звонков в службу поддержки. (17 января '14 в 19:05)

Просто отметим, что этот ответ зависит от готовности установщика Oracle выполнить его, что может не продлиться дольше, чем их следующий маркетинговый путч. (19 января '14 в 10:33)

@harrymc: я буду следить за изменениями в установщике, но я подтверждаю, что до текущей версии Java 7u51 настройка все еще сохраняется. В любом случае я подозреваю, что этот переключатель есть по какой-то причине, может быть, он нужен в какой-то конкретной среде (большой корпус, правительство и т.д.), Поэтому я надеюсь, что они никогда не удалят его полностью. (19 января '14 в 14:44)

На Windows 7 Pro SP1 64bit, reg-файл не работает, но я думаю, что HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ JavaSoft кажется. (19 апреля '14 в 1:02)

@Wilf, значения реестра, отмеченные Danilo, будут работать как для 32-битной Java RE в 32-битной Windows, так и для 32- и 64-битной Java RE в 64-битной Windows. (8 июня '14 в 20:42)

На 64-битной системе требуется только та, которая находится под Wow6432Node . (17 октября '14 в 7:27)
46

Edit 2014-02-02: С JavaRE 7u51 панель инструментов Ask теперь устанавливается в подпапку с именем «AskPartnerNetwork» вместо «Ask.com». У кого-то могут возникнуть подозрения о том, что это значит ... Между тем, значения реестра @Danilo Roascio все еще соблюдаются и работают так же, как и раньше.

Это только подчеркивает, что простое исправление реестра по-прежнему является самым простым и лучшим решением. В случае изменения установщика Java, так что это значение реестра игнорируется, следующий сценарий все еще можно использовать в качестве обходного пути - просто убедитесь, что путь панели инструментов Ask обновлен.


Самым простым способом предотвратить повторную установку панели инструментов Ask, о которой я мог подумать, было создание папки, в которую Ask Toolbar устанавливает, и изменение разрешений, чтобы никто не мог писать в нее.

Сначала убедитесь, что панель инструментов Ask была удалена. Затем скопируйте следующий код в Блокнот, сохраните его как файл .cmd и запустите в командной строке с повышенными правами:

REM Detect processor architecture
set proc_arch=x64
if "%PROCESSOR_ARCHITECTURE%" == "x86" ( 
    if not defined PROCESSOR_ARCHITEW6432 set proc_arch=x86
) 

REM Define Ask Toolbar path
if "%proc_arch%" == "x86" set AskPath=%ProgramFiles%\Ask.com
if "%proc_arch%" == "x64" set AskPath=%ProgramFiles(x86)%\Ask.com
set AskReadme=%AskPath%\..\Ask.com_ReadMe.txt
set AskRevert=%AskPath%\..\Ask.com_RestorePermissions.cmd

REM Create dummy Ask Toolbar folder
md "%AskPath%"

REM Add explanatory text file, as to why the dummy folder is there
echo The 'Ask.com' folder is has been created and write protected,> "%AskReadme%"
echo in order to prevent Ask.com Toolbar from being 'accidentally'>> "%AskReadme%"
echo installed, e.g. by Java.>> "%AskPath%\readme.txt">> "%AskReadme%"
echo.>> "%AskReadme%"
echo This has been done using ICACLS by denying write access to the>> "%AskReadme%"
echo EVERYONE security group.>> "%AskReadme%"
echo.>> "%AskReadme%"
echo To revert permissions run:>> "%AskReadme%"
echo %AskRevert%>> "%AskReadme%"

REM Create script to remove restrictions
echo icacls "%AskPath%" /remove:d *S-1-1-0> "%AskRevert%"

REM Deny everyone (SID: S-1-1-0) write access
icacls "%AskPath%" /deny *S-1-1-0:(OI)(CI)W

Обратите внимание: ICACLS включен в Windows Vista и более поздние версии. Вы можете загрузить ICACLS для Windows XP/Server 2003 через Microsoft KB919240 или обновленную версию через KB943043 (но сначала необходимо запросить последнюю версию, после чего по электронной почте вы получите ссылку для ее загрузки). Для этого обе версии должны работать одинаково хорошо.

Я установил установщик для Java 1.7 update 13, что панель инструментов Ask действительно не устанавливается, даже если я оставляю флажок установленным.

Подобный подход, скорее всего, может быть использован для блокирования большинства других видов контрейлерных программ.

Правка № 1

Особенность Windows Explorer: доступ запрещен

Windows Explorer ведет себя немного странно, если вы пытаетесь открыть папку. Даже если у вас все еще есть доступ для чтения к папке, Windows Explorer сообщит вам, что доступ запрещен, даже если доступ запрещен только для записи.

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

Отмена разрешений

Скрипт был обновлен, чтобы добавить текстовый файл «read me» и скрипт для снятия ограничения снова. Оба хранятся в папке 32-битных программных файлов.

Я бы порекомендовал оставить в папке текстовый файл, объясняющий, почему папка ask.com существует и для чего она предназначена. Таким образом, когда вы оглянетесь на папку через 3 года, вы поймете, в чем причина. (11 февраля '13 в 17:14)

@Richard: Наверное, хорошая идея ;-) (11 февраля '13 в 18:25)

@Richard: Aagain, очень хорошая идея. Я обновил скрипт, чтобы добавить пояснительный файл read me. Однако из-за странной особенности проводника Windows он хранится непосредственно в программных файлах, а не в папке Ask.com. Теперь сценарий также сохраняет небольшой сценарий, чтобы отменить изменение, поэтому вам не нужно точно помнить, что было сделано, или синтаксис ICACLS. (11 февраля '13 в 19:12)

Небольшое обновление скрипта: путь ProgramFiles теперь не зависит от локали. (16 февраля '13 в 16:26)

@abstrask, почему бы просто не использовать метод реестра? (15 ноября '14 в 22:04)

@Pacerier: нет причин не делать этого. Прочитайте верхнюю часть моего ответа. Я предложил решение перед блестяще простым модом реестра. Я сохранил свой ответ как запасной вариант, если Oracle перестанет уважать настройки реестра, или как идею заблокировать другое программное обеспечение, совмещая с другим программным обеспечением, отличным от Java (16 ноября '14 в 0:11)
19

Подумайте об использовании https://ninite.com/ Выберите все приложения, которые вы хотите установить/обновить, и одним щелчком мыши он установит только те приложения без лишнего мусора, как панель инструментов Ask в Java. Если в системе уже установлена ​​последняя версия данного приложения, Ninite пропустит эту установку. Также вам не нужно каждый раз регенерировать свой пакет. Тот же самый .exe гарантирует, что вы всегда устанавливаете последние версии. Просто попросите своих друзей/семью запускать его раз в месяц, и он всегда будет в курсе событий.

Обновление: в качестве альтернативы, если вы устанавливаете JRE с http://www.oracle.com/technetwork/java/javase/downloads/index.html, он не поставляется с панелями инструментов Ask или McAfee. (Не уверен в автоматическом обновлении после).

Мне нравится Ninite, но у него есть (по крайней мере) два недостатка: a) Ninite не позволяет вам различать 32- и 64-битную Java (по крайней мере, не то, что я знаю) - на 64-битных машинах вы получите оба 32 и 64-битная Java установлена, хотя большинству требуется только 32-битная. Б) Автоматическая установка/обновление - это расширенная функция, в то время как в Java встроено автоматическое обновление (как бы ужасно это ни было) (10 февраля '13 в 22:08)

Имеет ли значение 64-битная версия? Это не замедляет работу системы, и как только браузеры обновятся до 64-битных, у них будут готовы соответствующие плагины. Просто сообщите своим друзьям/семье, когда они увидят всплывающее окно обновления Java, чтобы запустить программу установки Ninite. Вам не нужно платное приложение Ninite Updater. Или даже поместите Ninite в планировщик Windows, чтобы автоматически запускать его так часто, как вы этого хотите, и поддерживать эти системы в актуальном состоянии. (11 февраля '13 в 3:24)

"Действительно ли имеет значение, если установлен 64-битный JRE?" - Да, когда это вообще не нужно, я думаю, что это важно. Но опять же, я немного педантичен, когда дело доходит до ненужного программного обеспечения ;-). Кроме того, ранее я имел опыт работы с Java, установленной Ninite, что 64-битная версия никогда не обновлялась. Конечно, это можно решить, просто попросив моих «пользователей» периодически запускать пакет Ninite. Но с другой стороны, задача состояла в том, чтобы просто запретить установку панели инструментов Ask.com через Java или другим способом. Такие инструменты, как Secunia PSI и CSIS Heimdal, позволяют поддерживать актуальность большинства сторонних приложений. (11 февраля '13 в 14:47)

Похоже, что Java Auto Updater обновляет только 32-разрядную версию. Если у вас также установлена 64-битная версия, она останется позади. (17 июля '14 в 8:01)
12

Другой способ - предотвратить разрешение DNS домена ask.com. Я проверил это, установив DNS-кеш/распознаватель своей сети (Unbound), чтобы отклонять запросы для ask.com, а затем обновил java с установленным флажком панели инструментов ask. Результатом не было установки.

Этот метод имеет недостаток (если вы считаете его таковым), что домен ask.com будет недоступен. Но у него есть бонус, который позволяет обнаруживать «зараженные» системы ask.com (поскольку у пользователей могут возникнуть проблемы с поиском), что позволяет проводить дезинфекцию.

Еще один положительный момент заключается в том, что для каждого компьютера не требуется никаких изменений. Решение DNS работает для всех систем сразу и одновременно. Обратите внимание, что другие кеши DNS должны быть заблокированы - что довольно типично для большинства контролируемых сред - брандмауэр блокирует доступ через порт 53 к внешнему DNS из всех, кроме внутреннего кэша/распознавателя DNS.

«Этот метод имеет недостаток (если вы считаете его таким), что домен ask.com будет недоступен» - я не считаю это недостатком ;-). Для компьютеров, которые я обычно поддерживаю, я не могу настроить это на уровне маршрутизатора, так что это будет работа для каждого компьютера независимо. (10 февраля '13 в 20:56)

В соответствии с вашим ответом, darkphader, запись в файле хоста 127.0.0.1 www.ask.com может работать для отдельного компьютера. (27 февраля '13 в 21:29)
10

Ноябрь 2014: ответы здесь в значительной степени устарели, так как Oracle уже сообщила об этом. Или, по крайней мере, мы можем сказать, что теперь есть «официальное» решение.

Прежде всего: панель инструментов Ask только когда-либо была включена в качестве опции в потребительскую версию установщика Java (ту, которую вы получаете с java.com ), тогда как корпоративная версия установщика Java (та, которую вы получаете с java.sun.com никогда не было. Таким образом, проблема с вопросом «только» была проблемой только для частных пользователей. Я поставил «только» в кавычки, потому что меня это тоже раздражало. Это не обсуждение, которое существовало в корпоративном отделе ИТ, просто потому, что выбора не было.

Хорошо, давайте сосредоточимся на потребительской версии установщика Java.

В настоящее время виджет Java на панели управления Windows имеет возможность навсегда отключить «подсказки», где вас спрашивают о «Спросить» и где вы ранее должны были помнить, чтобы отменить выбор опции.

Вам нужно будет сделать это только один раз, а потом уже никогда. Мне все еще хотелось бы, чтобы Oracle полностью удалила его из потребительской версии Java, но это решение по крайней мере означает, что вам нужно всего лишь сказать «нет» один раз.

Также есть опция командной строки. Больше информации здесь .

6

Для тех, кто заинтересован, я создал административные шаблоны (один для x86 и один для x64), которые можно использовать для групповой политики. Они были протестированы и работают в XP и Windows 7.

Для получения дополнительной информации об этой процедуре, нажмите здесь .

В групповой политике вам может потребоваться перейти в меню «Вид», нажать «Фильтрация» и снять флажок «Показывать только те параметры политики, которыми можно полностью управлять».

Сохраните следующий файл как templatenamex86 .adm и импортируйте в групповую политику:

CLASS MACHINE

CATEGORY !!cat01

KEYNAME "Software\JavaSoft"
POLICY !!polname

  SUPPORTED !!supOSes
  EXPLAIN !!poldescr

    PART !!msg01 EDITTEXT REQUIRED DEFAULT "DISABLE"
    VALUENAME "SPONSORS"
    END PART 

END POLICY


END CATEGORY

[strings]
cat01="Java Update Sponsor Offers x86 Windows"
polname="Set Value"
supOSes="Windows 2000+"
poldescr="Enabling this policy and leaving this field reading "DISABLE" will remove sponsor offers during Java updates"
msg01="DISABLED = Sponsor Offers Disabled"

Сохраните следующий файл как templatenamex64 .adm и импортируйте в групповую политику:

CLASS MACHINE

CATEGORY !!cat01

KEYNAME "SOFTWARE\Wow6432Node\JavaSoft"
POLICY !!polname

  SUPPORTED !!supOSes
  EXPLAIN !!poldescr

    PART !!msg01 EDITTEXT REQUIRED DEFAULT "DISABLE"
    VALUENAME "SPONSORS"
    END PART 

END POLICY


END CATEGORY

[strings]
cat01="Java Update Sponsor Offers x64 Windows"
polname="Set Value"
supOSes="Windows 2000+"
poldescr="Enabling this policy and leaving this field reading "DISABLE" will remove sponsor offers during Java updates in 64-bit Windows"
msg01="DISABLED = Sponsor Offers Disabled"

Вы должны увидеть их в групповой политике сейчас: Групповая политика

Я надеюсь, что эта информация может помочь другим также убрать этот мусор из своих сетей!

-Майк

Прекрасно подходит для корпоративного развертывания, хотя я лично предпочитаю развертывать параметры реестра с помощью предпочтений групповой политики, а не тратить время на получение синтаксиса в пользовательских шаблонах ADM прямо сейчас ;-) (17 августа '13 в 7:25) +> < -
5

Это было упомянуто в комментариях, но не ясно объяснено ни в одном из ответов:

Автономный установщик Windows для Java не предлагает установить панель инструментов Ask. Ссылка на установщик для Java SE JRE (если вы не знаете, что означает SE или JRE, тогда это то, что вы хотите) в настоящее время находится по адресу:

http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

Автономный установщик Windows для x86 (т.е. 32-битное программное обеспечение, включает большинство браузеров) четко обозначен. 64-битный установщик, похоже, работает только в автономном режиме.

Это здорово, но вам все равно придется снимать флажок с каждым обновлением. (20 ноября '13 в 10:15)
3

Похоже, что пакет javaruntime на Chocolatey не устанавливает панель инструментов Ask. Я запустил этот пакет и, к сожалению, автообновление, и не видел панель инструментов Ask, установленную после обновления из этого исходного источника. Я подозреваю, что обновление Java придерживается оригинальных параметров установки.

К вашему сведению, Chocolatey - это менеджер приложений/пакетов Windows из командной строки, например apt-get для Linux.

Дополнить ответ

Server-Help.Ru - 2019. The website content is licensed CC BY NC SA 4.0. <|> Политика Конфиденциальности