Як я можу запобігти встановленню панелі інструментів Ask.com щоразу, коли Java оновлюється?


230

Як багато хто болісно усвідомлює, Oracle продовжує не лише поєднувати інсталяцію Java з непотрібною панеллю Інтернету в Інтернеті від Ask.com, але й дозволяти встановити її за замовчуванням. Окрім панелі інструментів, Ask також замінює улюблену пошукову систему у вашому браузері на Ask.

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

Щоб додати образи до травми, навіть якщо ви видалите панель інструментів Ask, ви можете бути впевнені, що побачите її знову незабаром, коли наступне оновлення Java потрапить на вас (які, здається, трапляються досить часто останнім часом через навантаження виправлень безпеки для Java, але це вже інша історія).

Я належним чином зніму прапорець, щоб встановити Ask Toolbar, коли я оновлюю Java, але коли підтримую свою сім'ю та друзів, очевидно, що вони цього не роблять.

Як я можу запобігти встановленню вразливої ​​панелі інструментів Ask.com?


8
Я завжди завантажую офлайн-версію Java, яка, здається, без "реклами".
кобальц

2
@kobaltz: Як поводиться ця версія під час її оновлення (якщо просто натиснути наступну, наступну, наступну)? Чи отримуєте ви Панель запитань. Моя ідея цього рішення - спеціально для впровадження на комп’ютерах, користувачі яких не дуже підковані ІТ. Користувачі, які, напевно, забудуть зняти прапорець Ask Toolbar і точно не будуть возитися з інсталяторами офлайн ;-)
abstrask

23
Подумайте про підписання цієї петиції change.org/petitions/… :)
Mxx

3
@RasmusRask - Ask.com не входить до офлайн-інсталятора.
Рамхаунд

5
Обов’язкове читання: Уважний
Walt Stoneburner

Відповіді:


248

ОНОВЛЕННЯ 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-розрядної)

і створіть в обох нову 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

13
Це дійсно акуратне та елегантне рішення. Приємна знахідка! Будемо сподіватися, що Java продовжують підкорятись налаштуванню реєстру, і не раптом вирішили використовувати інше значення - знаєте, просто для того, щоб все-таки проштовхнути спонсорське програмне забезпечення ;-)
abstrask

3
Я щойно перевіряв налаштування реєстру у віртуальній машині з оновленням Java RE 7 17. Панель інструментів Ask насправді не встановлювалася. Солодке! Мені подобається це виправлення набагато більше, ніж моє власне, тому я зміню прийняту відповідь на це. Дякую! :-)
абстракс

7
Я просто хотів підтвердити, що варіант SPONSORS = DISABLE працює і для мене. Зараз він є частиною нашого GPO Workstation.
myron-semack

2
Завантажуваний файл для вашої зручності: pastebin.com/download.php?i=iTkxyPum
dtech

2
Відповідь року !!!!
Matias Nino

46

Редагувати 2014-02-02: З JavaRE 7u51 панель інструментів Ask тепер встановлюється в підпапку під назвою "AskPartnerNetwork" замість "Ask.com". Можна було б підозрювати, що в цьому суть ... Тим часом, значення реєстру @Danilo Roascio досі підпорядковуються і працює так само, як і раніше.

Це просто підкреслює, що просте виправлення реєстру все ще є найпростішим та найкращим рішенням. Якщо інсталятор Java зміниться, щоб ігнорувати це значення реєстру, наступний скрипт все ще може бути використаний як обхідний шлях - просто переконайтеся, що шлях Панелі інструментів запиту оновлений.


Найпростіший спосіб запобігти встановленню Ask Toolbar знову, я міг придумати, - створити папку Ask Toolbar, яка встановлюється та змінювати дозволи, тому ніхто не може писати на неї.

Спочатку переконайтесь, що панель інструментів запиту була видалена. Потім скопіюйте наступний код у Блокнот, збережіть його у форматі .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 оновлення 13, що Панель запитань дійсно не встановлюється, навіть якщо я залишаю прапорець прапором.

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

Редагувати №1

Вивірка Windows Explorer: доступ заборонено

Провідник Windows поводиться трохи дивно, якщо ви намагаєтесь відкрити папку. Навіть незважаючи на те, що ви все ще маєте доступ до папки для читання, Windows Explorer скаже вам, що в доступі заборонено, навіть якщо доступ до запису заборонено.

Це не відбувається, якщо вам просто призначено доступ для читання в першу чергу, але, здається, це станеться, коли вам було надано дозвіл на читання / запис в папку, а потім було відмовлено у доступі до запису.

Повернення дозволів

Сценарій було оновлено, щоб знову додати текстовий файл "читати мене" та сценарій для видалення обмеження. Обидва зберігаються в папці 32-бітних програмних файлів.


10
Я рекомендую залишити текстовий файл всередині папки, пояснюючи, чому папка "ask.com" існує і що вона призначена для виконання. Таким чином, коли ви оглянетеся на папку через 3 роки, ви дізнаєтеся, в чому причина.
Річард

@Richard: Напевно, гарна ідея ;-)
abstrask

@Richard: Попереджуся, дуже гарна ідея. Я оновив сценарій, щоб додати пояснювальний файл для читання. Однак, завдяки химерності Провідника Windows, він зберігається безпосередньо в програмних файлах, а не в папці Ask.com. Тепер сценарій також зберігає невеликий сценарій, щоб повернути зміни, тому вам не потрібно пам'ятати, що саме було зроблено, або синтаксис ICACLS.
абстракс

Невелике оновлення до сценарію: шлях ProgramFiles тепер не залежить від локальної мови.
абстракс

1
@Pacerier: Причин не робити. Прочитайте верх моєї відповіді. Я запропонував рішення перед геніально простим модом реєстру. Я відповів, що Oracle перестає поважати налаштування реєстру, або як ідея заблокувати інше crapware,
підробку пігментів для

19

Подумайте про використання https://ninite.com/ Виберіть усі програми, які ви хочете встановити / оновити, і одним натисканням кнопки встановіть лише ті додатки, без додаткового сміття, як-от Попросити панель інструментів у Java. Якщо в системі вже є остання версія заданого додатка, Ninite пропустить цю установку. Також вам не потрібно щоразу регенерувати пакет. Той самий .exe забезпечить завжди встановлення останніх версій. Просто скажіть своїм друзям / сім'ї, щоб вони працювали раз на місяць, і вони переконуються, що вони завжди в курсі.

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


2
Мені подобається Ninite, але у нього є (принаймні) два недоліки: а) Ninite не дозволяє диференціювати 32 та 64 бітні Java (принаймні не те, що я знаю) - на 64-бітних машинах ви отримаєте обидва 32 та встановлено 64-бітну Java, хоча більшості потрібні лише 32-бітні. B) Безшумні установки / оновлення - це преміальна функція, тоді як у Java вбудовано автоматичне оновлення (як би некрасиво це було)
abstrask

Невже це не має значення, якщо також встановлено 64-бітний jre? Це не уповільнює роботу системи, і як тільки веб-переглядачі будуть оновлені до 64-бітових, вони матимуть належні плагіни. Просто повідомте своїм друзям / сім'ї, коли вони бачать спливаюче меню оновлення Java, щоб запустити інсталятор Ninite. Вам не потрібен платний додаток для оновлення Ninite. Або навіть поставити Ninite в планувальник Windows, щоб він автоматично запускався, однак часто ви хочете і оновлювати ці системи.
Mxx

1
"Чи дійсно має значення, якщо також встановлено 64-бітний jre?" - Так, коли це зовсім не потрібно, я думаю, що це має значення. Але знову ж таки, я трохи педантичний, коли мова йде про зайве програмне забезпечення ;-). Крім того, я раніше стикався з встановленою на Ninite Java, що 64-бітна версія ніколи не оновлювалася. Звичайно, це могло бути вирішено моїм простим дорученням моїм "користувачам" періодично запускати пакет Ninite. Але знову ж таки, ціль полягала в тому, щоб просто не допустити встановлення панелі інструментів Ask.com через Java чи іншим способом. Такі інструменти, як Secunia PSI та CSIS Heimdal, можуть постійно оновлювати більшість програм сторонніх розробників.
абстракс

Схоже, оновлення Java Auto Updater оновить лише 32-бітну версію. Якщо у вас також встановлено 64-розрядна версія, вона залишиться позаду.
Martijn Heemels

12

Інший спосіб - запобігти вирішенню DNS домену ask.com. Я перевірив це, встановивши кеш / DNS кеш-пам'яті моєї мережі (Unbound) для відмови від запитів на ask.com, а потім оновив java за допомогою пункту "Інструменти запиту". Результатом не було встановлення.

Цей метод має недолік (якщо ви вважаєте його таким), що домен ask.com буде недоступним. Але бонусом є те, що "інфіковані" системи ask.com можуть бути виявлені (оскільки у користувачів можуть виникнути проблеми з пошуком), що дозволяє проводити дезінфекцію.

Ще одним позитивним є те, що жодних змін не потрібно для кожного комп'ютера. Рішення DNS працює для всіх систем негайно та одночасно. Зауважте, що інші кеші DNS повинні бути заблоковані - що досить типово для більшості керованих середовищ - брандмауер перешкоджає доступу через порт 53 до зовнішнього DNS з усіх, окрім внутрішнього кеш-пам’ятника DNS / резолюції.


7
"Цей метод має недолік (якщо ви вважаєте його таким), що домен ask.com буде недоступним" - я не вважаю це недоліком ;-). Для комп’ютерів, які я зазвичай підтримую, я не можу налаштувати це на рівні маршрутизатора, тому це було б завданням за комп’ютером незалежно.
абстракс

3
Відповідно до вашої відповіді, darkphader, запис хост-файлу 127.0.0.1 www.ask.com може працювати для індивідуального комп'ютера.
Брайан

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 juuust right ;-)
abstrask

5

Про це згадувалося в коментарях, але чітко не пояснено в жодній з відповідей:

Офлайн-інсталятор Windows для Java не вимагає встановити Панель запитань. Посилання на інсталятор для Java SE JRE (якщо ви не знаєте, що означає SE або JRE, то це те, що ви хочете) наразі знаходиться за адресою:

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

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


Це чудово, але ви все одно знімете його з кожним оновленням.
Jirka-x1

3

Пакет Javaruntime на Chocolatey, схоже, уникає встановлення панелі інструментів Ask. Я запускав цей пакет і, на жаль, автоматичний оновник, і не бачив панелі інструментів Ask, встановленої після оновлення з цього початкового джерела. Я підозрюю, що оновник Java дотримується початкових параметрів установки.

FYI, Chocolatey - це менеджер програм / пакунків Windows командного рядка, як apt-get для Linux.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.