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

71806
abstrask

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

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

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

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

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

229
Я всегда скачиваю офлайновую версию Java, которая, кажется, без "рекламы". kobaltz 11 лет назад 8
@kobaltz: Как ведет себя эта версия, когда вы обновляете ее (если вы просто нажимаете «Далее, Далее, Далее»)? Вы получаете панель инструментов Ask? Моя идея с этим решением, особенно для реализации на компьютерах, пользователи которых не очень разбираются в ИТ. Пользователи, которые, вероятно, забудут снять флажок Ask Toolbar и определенно не будут возиться с автономными установщиками ;-) abstrask 11 лет назад 2
Рассмотрите возможность подписания этой петиции https://www.change.org/petitions/oracle-corporation-stop-bundling-ask-toolbar-with-the-java-installer :) Mxx 11 лет назад 23
@RasmusRask - Ask.com не включен в автономный установщик. Ramhound 11 лет назад 3
@Ramhound: я это понимаю. У меня вопрос, что произойдет при следующем обновлении? Будет ли обновление отменять обычный установочный пакет вместе с программным обеспечением Ask.com, или механизм обновления отличается в автономном установочном пакете? abstrask 11 лет назад 2
@Mxx: Петиция написана насквозь и очень хорошо написана, но пессимист во мне не может не думать о том, что Oracle не дает о себе знать: - / abstrask 11 лет назад 1
@RasmusRask автономная версия не устанавливает Ask.com при обновлении. gronostaj 11 лет назад 2
Обязательное чтение: внимательный взгляд на то, как Oracle устанавливает обманчивое программное обеспечение с помощью обновлений Java - http://www.zdnet.com/a-close-look-at-how-oracle-installs-deceptive-software-with-java-updates -7000010038 / Walt Stoneburner 11 лет назад 5

8 ответов на вопрос

249
Danilo Roascio

ОБНОВЛЕНИЕ 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 (доступно только в Windows 64-bit)

и создайте в обоих из них новый String Value(тип REG_SZ) с именем SPONSORSvalue 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 продолжит подчиняться этому параметру реестра и не решит внезапно использовать другое значение - вы знаете, просто для продвижения программного обеспечения спонсора в любом случае ;-) abstrask 11 лет назад 13
Я только что проверил настройки реестра на виртуальной машине с обновлением 17 Java RE 7. Панель инструментов Ask действительно не была установлена. Милая! Мне нравится это исправление намного больше, чем мое собственное, поэтому я изменю принятый ответ на это. Спасибо! :-) abstrask 11 лет назад 3
Я просто хотел подтвердить, что опция SPONSORS = DISABLE работает и для меня. Теперь это часть нашей рабочей станции GPO. myron-semack 11 лет назад 7
Загружаемый файл для вашего удобства: http://pastebin.com/download.php?i=iTkxyPum dtech 11 лет назад 2
Ответ года !!!! Matias Nino 10 лет назад 2
Я взял вашу идею и превратил ее в простой исполняемый файл: [http://digitalspigot.blogspot.com/2013/10/preventing-java-updater-from-inclusive.html](http://digitalspigot.blogspot.com /2013/10/preventing-java-updater-from-including.html). Источник включен. LucasMcGraw 10 лет назад 0
+50 (как только это позволит мне назначить награду). Вы только что спасли мне так много звонков в службу поддержки. Grant 10 лет назад 0
Просто отметим, что этот ответ зависит от готовности установщика Oracle выполнить его, что может не продлиться дольше, чем их следующий маркетинговый путч. harrymc 10 лет назад 0
@harrymc: я буду следить за изменениями в установщике, но я подтверждаю, что до текущей версии Java 7u51 настройка все еще сохраняется. В любом случае я подозреваю, что этот переключатель есть по какой-то причине, может быть, он нужен в какой-то конкретной среде (большой корпус, правительство и т. Д.), Поэтому я надеюсь, что он никогда не удалит его полностью. Danilo Roascio 10 лет назад 1
На Windows 7 Pro SP1 64bit, reg-файл не работает, но я думаю, что `HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ JavaSoft`, похоже, работает. Wilf 10 лет назад 0
@Wilf, значения реестра, отмеченные Danilo, будут работать как для 32-битной Java RE в 32-битной Windows, так и для 32- и 64-битной Java RE в 64-битной Windows. abstrask 9 лет назад 1
На 64-битной системе требуется только та, которая находится под `Wow6432Node`. MattBianco 9 лет назад 1
46
abstrask

Редактировать 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 года, вы поймете, в чем причина. Richard 11 лет назад 10
@Richard: Наверное, хорошая идея ;-) abstrask 11 лет назад 0
@Richard: Aagain, очень хорошая идея. Я обновил скрипт, чтобы добавить пояснительный файл read me. Однако из-за странной особенности проводника Windows он хранится непосредственно в программных файлах, а не в папке Ask.com. Теперь сценарий также сохраняет небольшой сценарий, чтобы отменить изменение, поэтому вам не нужно точно помнить, что было сделано, или синтаксис ICACLS. abstrask 11 лет назад 0
Небольшое обновление скрипта: путь ProgramFiles теперь не зависит от локали. abstrask 11 лет назад 0
@abstrask, почему бы просто не использовать метод реестра? Pacerier 9 лет назад 0
@Pacerier: нет причин не делать этого. Прочитайте верхнюю часть моего ответа. Я предложил решение перед блестяще простым модом реестра. Я сохранил свой ответ в качестве запасного варианта, если Oracle перестанет уважать настройки реестра, или в качестве идеи заблокировать другое программное обеспечение, совмещая другие программы, отличные от Java. abstrask 9 лет назад 1
19
Mxx

Подумайте об использовании 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 встроено автоматическое обновление (каким бы уродливым оно ни было) abstrask 11 лет назад 2
Имеет ли значение 64-битная версия? Это не замедляет работу системы, и как только браузеры обновятся до 64-битных, у них будут готовые соответствующие плагины. Просто сообщите своим друзьям / семье, когда они увидят всплывающее окно обновления Java, чтобы запустить программу установки Ninite. Вам не нужно платное приложение Ninite Updater. Или даже поместите Ninite в планировщик Windows, чтобы автоматически запускать его так часто, как вам хочется, и поддерживать эти системы в актуальном состоянии. Mxx 11 лет назад 0
"Действительно ли имеет значение, если установлен 64-битный JRE?" - Да, когда это вообще не нужно, я думаю, что это важно. Но опять же, я немного педантичен, когда дело доходит до ненужного программного обеспечения ;-). Кроме того, ранее я имел опыт работы с установленной Ninite Java, которая никогда не обновляла 64-битную версию. Конечно, это можно решить, просто попросив моих «пользователей» периодически запускать пакет Ninite. Но с другой стороны, задача состояла в том, чтобы просто запретить установку панели инструментов Ask.com через Java или другим способом. Такие инструменты, как Secunia PSI и CSIS Heimdal, позволяют поддерживать актуальность большинства сторонних приложений. abstrask 11 лет назад 1
Похоже, что Java Auto Updater обновляет только 32-разрядную версию. Если у вас также установлена ​​64-битная версия, она останется позади. Martijn Heemels 9 лет назад 0
12

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

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

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

«Этот метод имеет недостаток (если вы считаете его таким), что домен ask.com будет недоступен» - я не считаю это недостатком ;-). Для компьютеров, которые я обычно поддерживаю, я не могу настроить это на уровне маршрутизатора, так что это будет работа для каждого компьютера независимо. abstrask 11 лет назад 7
В соответствии с вашим ответом, darkphader, запись в файле хоста 127.0.0.1 www.ask.com может работать для отдельного компьютера. Bryan 11 лет назад 3
10
thisisfun

Nov 2014: Answers here are largely outdated as Oracle has now disclosed this. Or at least we can say there's now an "official" solution.

First of all: The Ask toolbar has only ever been included as an option with the Consumer version of Java installer (the one you get from java.com) whereas the Corporate version of Java installer (the one you get from java.sun.com) never had it. So the problem about the Ask stuff has "only" been a problem for private individual type users. I put "only" in quotation marks because I too have been annoyed by it. Its not a discussion that has existed in corporate IT department, simply because the option wasn't there.

Ok, let's focus on the Consumer version of the Java installer.

Nowadays the Java widget on the Windows Control Panel has an option to permanently disable the "prompts" where you are asked about Ask and where you previously had to remember to unselect the option.

enter image description here

You'll only have to do this once and then never again. I still would have liked Oracle to remove it altogether from the Consumer version of Java but this solution at least means you only have to say "no" once.

There's is a command line option as well. More information here.

6
Mike

Для тех, кто заинтересован, я создал административные шаблоны (один для 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" 

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

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

-Майк

Хорошо подходит для корпоративного развертывания, хотя я лично предпочитаю развертывать параметры реестра с помощью предпочтений групповой политики, а не тратить время на получение синтаксиса в пользовательских шаблонах ADM. abstrask 10 лет назад 0
5
depquid

This was mentioned in the comments, but not clearly explained in any of the answers:

The offline Windows installer for Java doesn't prompt to install the Ask Toolbar. The link to the installer for the Java SE JRE (if you don't know what SE or JRE means, then this is what you want) is currently at:

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

The Windows offline installer for x86 (i.e. 32-bit software, includes most browsers) is clearly marked. The 64-bit installer seems to be offline-only.

Это здорово, но вам все равно придется снимать флажок с каждым обновлением. Jirka-x1 10 лет назад 0
3
Anthony Mastrean

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

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

Похожие вопросы