Frage Wie kann ich verhindern, dass die Ask.com Toolbar bei jeder Aktualisierung von Java installiert wird?


Wie viele schmerzlich wissen, bündelt Oracle weiterhin nicht nur die Java-Installation mit der nutzlosen Internetbrowser-Symbolleiste von Ask.com, sondern aktiviert auch standardmäßig die Installation. Neben der Symbolleiste ersetzt Ask auch Ihre bevorzugte Suchmaschine in Ihrem Browser durch Ask.

Darüber hinaus geht die Java-Installation so weit, dass die Installation dieses nutzlosen Junks tatsächlich empfohlen wird, was bedeutet, dass jede nicht-IT-versierte Person es wahrscheinlich überprüfte und installiert (schließlich wurde es standardmäßig aktiviert und das freundliche Java-Installationsprogramm) habe es empfohlen, oder?).

Um die Verletzung noch schlimmer zu machen, selbst wenn Sie die Ask Toolbar entfernen, können Sie sicher sein, dass sie bald wieder erscheint, wenn das nächste Java-Update auf Sie zutrifft (was in letzter Zeit häufig aufgrund von vielen Sicherheitsupdates für Java geschieht) das ist eine andere Geschichte).

Ich werde das Häkchen entfernen, um Ask Toolbar zu installieren, wenn ich Java aktualisiere, aber wenn ich meine Familie und Freunde unterstütze, ist es offensichtlich, dass sie es nicht tun.

Wie kann ich verhindern, dass die lästige Ask.com Toolbar überhaupt installiert wird?


229
2018-02-10 03:14


Ursprung


Ich lade immer die Offline-Version von Java herunter, die ohne die "Anzeigen" zu sein scheint. - kobaltz
@kobaltz: Wie verhält sich diese Version, wenn du sie aktualisierst (wenn du einfach auf nächsten, nächsten, nächsten drückst)? Erhalten Sie die Ask Toolbar. Meine Idee mit dieser Lösung ist vor allem für die Implementierung auf Computern, deren Benutzer nicht die meisten IT-Kenntnisse sind. Benutzer, die wahrscheinlich vergessen werden, die Ask Toolbar zu deaktivieren und sich definitiv nicht mit Offline-Installern herumärgern ;-) - abstrask
Überlegen Sie, diese Petition zu unterzeichnen change.org/petitions/... :) - Mxx
@RasmusRask - Ask.com ist nicht im Offline-Installationsprogramm enthalten. - Ramhound
Obligatorisches Lesen: Ein Blick darauf, wie Oracle irreführende Software mit Java-Updates installiert - zdnet.com/... - Walt Stoneburner


Antworten:


UPDATE 2016-02-21: Es scheint, dass der alte Registrierungsschlüssel nicht mehr verwendet wird, um Sponsoren zu deaktivieren. Seit Java 7u65 und 8u11 (8u40 unter Mac OS X) gibt es ein unterstützter Weg um Sponsorenangebote direkt über das Java Control Panel zu deaktivieren. In Windows:

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

Seit 7u55 (8u40 unter Mac OS X) können Sie Sponsor-Angebote auch über die Befehlszeile deaktivieren, indem Sie ein Java-Installationsprogramm mit einem speziellen Argument ausführen:

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

Für diejenigen von euch, die Sponsoren noch auf programmatische Weise deaktivieren müssen, scheint es jetzt so zu sein, dass sie die folgende Zeile hinzufügen C:\ProgramData\Oracle\Java\java.settings.cfg (Erstellen Sie eine neue Datei, wenn sie nicht existiert).

SPONSORS=0

Bitte beachte, dass Diese letzte Methode ist nicht dokumentiert und wird nicht unterstützt, genau wie der alte!


UPDATE 2016-02-21: Das folgende ist die alte Methode, um Sponsoren zu deaktivieren, es funktioniert nur für Java-Versionen unter 7u65. Für neuere Java-Versionen siehe oben. Ich habe selbst ein wenig auf das Problem eingewirkt und festgestellt, dass es einen versteckten Schalter gibt, um Sponsor-Angebote im Installationsprogramm für automatische Updates zu deaktivieren.

Öffnen Sie die folgenden Schlüssel im Windows-Registrierungs-Editor (regedit.exe):

  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft (nur verfügbar unter Windows 64-Bit)

und erschaffe in beiden ein neues String Value (Art REG_SZ) genannt SPONSORS von Wert DISABLE (Name und Wert Muss Großbuchstaben sein).

Kopieren Sie alternativ den folgenden Code in eine Textdatei mit dem Namen disable_java_sponsors.reg und doppelklicken Sie darauf, um diese Werte in Ihre Registrierung zu importieren.

Windows Registry Editor Version 5.00

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

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

Bitte beachten Sie, dass dieser Schalter nicht nur die Installation und Eingabeaufforderung der Ask.com-Symbolleiste deaktiviert, sondern auch alle Sponsoren deaktiviert, die möglicherweise mit dem Setup für automatische Updates / Online-Setup (Google-Symbolleiste, Yahoo-Symbolleiste, McAfee, usw.) gebündelt sind.


Eine andere Möglichkeit, ohne herunterladen und umbenennen oder neu erstellen zu müssen .REGDatei, kopieren und fügen Sie die folgenden zwei Zeilen in eine erhöhte CMD-Eingabeaufforderung ein:

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

249
2018-03-08 14:43



Das ist eine wirklich gepflegte und elegante Lösung. Schöner Fund! Hoffen wir, dass Java diese Registrierungseinstellung weiterhin befolgt und sich nicht plötzlich entschließt, einen anderen Wert zu verwenden - Sie wissen, nur um die Sponsorensoftware durchzuschieben ;-) - abstrask
Ich habe gerade die Registry-Einstellungen in einer virtuellen Maschine mit dem Java RE 7 Update 17 getestet. Die Ask Toolbar hat tatsächlich nicht installiert. Süss! Ich mag diese Reparatur viel mehr als meine eigene, also werde ich die akzeptierte Antwort darauf ändern. Vielen Dank! :-) - abstrask
Ich wollte nur bestätigen, dass die Option SPONSORS = DISABLE auch für mich funktioniert. Es ist jetzt Teil unseres Workstation GPO. - myron-semack
Herunterladbare Datei für Ihre Bequemlichkeit: pastebin.com/download.php?i=iTkxyPum - dtech
Antwort des Jahres !!!! - Matias Nino


Bearbeiten 2014-02-02: Mit JavaRE 7u51 wird die Ask-Symbolleiste jetzt in einem Unterordner namens "AskPartnerNetwork" statt "Ask.com" installiert. Man könnte den Verdacht haben, was der Sinn davon ist ... Inzwischen sind die Registrierungswerte von @Danilo Roascio immer noch erfüllt und funktionieren genauso gut wie zuvor.

Dies unterstreicht nur, dass die einfache Registry-Korrektur immer noch die einfachste und beste Lösung ist. Wenn das Java-Installationsprogramm geändert wird, sodass dieser Registrierungswert ignoriert wird, kann das folgende Skript weiterhin als Problemumgehung verwendet werden - stellen Sie lediglich sicher, dass der Ask Toolbar-Pfad aktualisiert wird.


Der einfachste Weg, zu verhindern, dass Ask Toolbar erneut installiert wird, war, dass ich den Ordner Ask Toolbar erstellt und die Berechtigungen ändere, damit niemand darauf schreiben kann.

Stellen Sie zunächst sicher, dass die Ask Toolbar entfernt wurde. Kopieren Sie dann den folgenden Code zu Editor, speichern Sie es als eine .cmd-Datei, und führen Sie es in einer erhöhten Eingabeaufforderung aus:

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

Bitte beachten Sie: ICACLS ist in Windows Vista und höher enthalten. Sie können ICACLS für Windows XP / Server 2003 über Microsoft herunterladen KB919240oder eine aktualisierte Version durch KB943043 (Letzteres muss jedoch erst angefordert werden, danach erhalten Sie per E-Mail einen Link zum Download). Zu diesem Zweck sollten beide Versionen gleich gut funktionieren.

Ich habe mit dem Installer für Java 1.7 update 13 verifiziert, dass die Ask Toolbar tatsächlich nicht installiert wird, auch wenn ich das Kontrollkästchen nicht aktiviere.

Ein ähnlicher Ansatz kann höchstwahrscheinlich verwendet werden, um die meisten anderen Arten von Huckepack-Crapware zu blockieren.

Bearbeite # 1

Windows Explorer-Eigenart: Zugriff verweigert

Windows Explorer verhält sich etwas seltsam, wenn Sie versuchen, den Ordner zu öffnen. Obwohl Sie immer noch Lesezugriff auf den Ordner haben, wird Windows Explorer Ihnen mitteilen, dass der Zugriff verweigert wird, obwohl nur Schreibzugriff verweigert wurde.

Dies passiert nicht, wenn Sie nur Lesezugriff erhalten haben, aber es scheint zu passieren, wenn Sie Lese- / Schreibberechtigung für den Ordner und erhalten haben dann Schreibzugriff verweigert.

Berechtigungen zurücksetzen

Das Skript wurde aktualisiert, um eine Textdatei "Lesen" und ein Skript zum erneuten Entfernen der Einschränkung hinzuzufügen. Beide sind im 32-Bit-Programmordner gespeichert.


46
2018-02-10 03:14



Ich würde empfehlen, eine Textdatei im Ordner zu belassen, die erklärt, warum der "ask.com" -Ordner dort ist und wozu er gedacht ist. Wenn Sie in drei Jahren auf den Ordner zurückblicken, wissen Sie, was der Grund dafür war. - Richard
@Richard: Wahrscheinlich eine gute Idee ;-) - abstrask
@Richard: Wieder eine sehr gute Idee. Ich habe das Skript aktualisiert, um die erklärende Readme-Datei hinzuzufügen. Aufgrund der Windows Explorer-Eigenart wird es jedoch direkt in den Programmdateien und nicht im Ask.com-Ordner gespeichert. Das Skript speichert nun auch ein kleines Skript, um die Änderung rückgängig zu machen. Sie müssen sich also nicht genau erinnern, was getan wurde, oder die Syntax von ICACLS. - abstrask
Kleines Script-Update: Der ProgramFiles-Pfad ist nun Gebietsschema-unabhängig. - abstrask
@ Pacerier: Kein Grund, nicht zu. Lesen Sie den Anfang meiner Antwort. Ich schlug die Lösung vor dem brillant einfachen Registry-Mod vor. Ich behielt meine Antwort als Fallback, wenn Oracle aufhört, die Registrierungseinstellung zu respektieren, oder als eine Idee, andere crapware zu blockieren, die auf anderer Software als Java huckepack ist - abstrask


Überlegen Sie zu verwenden https://ninite.com/ Wählen Sie alle Apps aus, die Sie installieren / aktualisieren möchten, und mit nur einem Klick werden nur diese Apps installiert, ohne zusätzlichen Papierkorb wie die Ask Toolbar in Java. Wenn ein System bereits über die neueste Version einer bestimmten App verfügt, überspringt Ninite diese Installation. Außerdem müssen Sie das Paket nicht jedes Mal neu generieren. Dasselbe .exe wird sicherstellen, dass Sie immer die neuesten Versionen installieren. Sagen Sie Ihren Freunden / Familie, dass sie es einmal im Monat laufen lassen und es wird sicherstellen, dass sie immer auf dem neuesten Stand sind.

Aktualisieren: Alternativ, wenn Sie JRE von installieren http://www.oracle.com/technetwork/java/javase/downloads/index.html Es kommt nicht mit Ask oder McAfee Symbolleisten. (Nicht sicher über die automatische Aktualisierung nachher).


19
2018-02-10 21:24



Ich mag Ninite, aber es hat (mindestens) zwei Nachteile: a) Ninite erlaubt es nicht, zwischen 32 und 64 Bit Java zu unterscheiden (zumindest nicht, dass ich weiß) - auf 64 Bit Maschinen werden Sie beide 32 bekommen und 64-Bit-Java installiert, obwohl die Mehrheit nur 32 Bit benötigt. B) Stille Installationen / Updates ist eine Premium-Funktion, während Java Auto-Update eingebaut hat (wie hässlich es auch sein mag) - abstrask
Ist es wirklich wichtig, ob auch 64bit jre installiert ist? Es verlangsamt das System nicht, und sobald die Browser auf 64bit aufrüsten, haben sie die richtigen Plugins bereit. Sagen Sie einfach Ihren Freunden / Verwandten, wann immer sie Java Update Popup sehen, um Ninite Installer auszuführen. Sie brauchen keine bezahlte Ninite Updater App. Oder setzen Sie Ninite in den Windows-Scheduler, um automatisch so oft wie gewünscht zu arbeiten und diese Systeme auf dem neuesten Stand zu halten. - Mxx
"Ist es wirklich wichtig, ob 64bit jre installiert ist?" - Ja, wenn es überhaupt nicht gebraucht wird, denke ich, dass es wichtig ist. Aber andererseits bin ich ein bisschen pedantisch, wenn es um unnötige Software geht ;-). Außerdem habe ich zuvor mit einem Ninite-installierten Java erfahren, dass die 64-Bit-Version nie aktualisiert wurde. Natürlich könnte dies gelöst werden, indem ich einfach meine "Benutzer" anwies, das Ninite-Paket regelmäßig auszuführen. Der Umfang sollte jedoch einfach darin bestehen, zu verhindern, dass Ask.com Toolbar über Java oder auf andere Weise installiert wird. Tools wie Secunia PSI und CSIS Heimdal können die meisten Apps von Drittanbietern auf dem neuesten Stand halten. - abstrask
Der Java Auto Updater scheint nur die 32-Bit-Version zu aktualisieren. Wenn Sie auch 64-Bit installiert haben, wird es zurückgelassen. - Martijn Heemels


Eine andere Methode besteht darin, DNS-Auflösung der ask.com-Domäne zu verhindern. Ich habe dies getestet, indem ich den DNS-Cache / Resolver meines Netzwerks (Unbound) gesetzt habe, um Abfragen für ask.com abzulehnen und dann Java zu aktualisieren, wobei das Ask-Toolbox-Feld aktiviert ist. Ergebnis war keine Installation.

Diese Methode hat den Nachteil, dass die ask.com-Domain nicht verfügbar ist. Aber es hat den Bonus, dass ask.com "infizierte" Systeme entdeckt werden können (da Benutzer möglicherweise Suchprobleme haben), die eine Desinfektion erlauben.

Ein weiterer Vorteil ist, dass für jeden Computer keine Änderungen erforderlich sind. Die DNS-Lösung funktioniert sofort und gleichzeitig für alle Systeme. Beachten Sie, dass andere DNS-Caches blockiert werden müssen - was in den meisten kontrollierten Umgebungen recht typisch ist - die Firewall verhindert den Zugriff über Port 53 auf externe DNS von allen außer dem internen DNS-Cache / Resolver.


12
2018-02-10 20:44



"Diese Methode hat den Nachteil (wenn Sie es so sehen), dass die ask.com-Domain nicht verfügbar sein wird" - ich halte das nicht für einen Nachteil ;-). Für die Computer, die ich normalerweise unterstütze, kann ich das nicht auf der Router-Ebene konfigurieren, also wäre es ein Computer-Job egal. - abstrask
In Anlehnung an Ihre Antwort, Darkphader, könnte ein Host-Dateieintrag von 127.0.0.1 www.ask.com für einen einzelnen Computer funktionieren. - Bryan


Nov 2014: Die Antworten hier sind weitgehend überholt, wie Oracle jetzt bekannt gegeben hat Dies. Zumindest können wir sagen, dass es jetzt eine "offizielle" Lösung gibt.

Zuallererst: Die Ask-Symbolleiste wurde nur als Option in die Consumer-Version des Java-Installationsprogramms (von dem Sie erhalten) aufgenommen java.com) während der Corporate-Version des Java-Installers (von dem Sie erhalten) java.sun.com) habe es nie gehabt. Das Problem mit dem Ask-Kram war also "nur" ein Problem für Privatanwender. Ich habe "nur" in Anführungszeichen gesetzt, weil ich mich auch darüber geärgert habe. Es ist keine Diskussion, die in der IT-Abteilung des Unternehmens existiert, einfach weil die Option nicht da war.

Ok, konzentrieren wir uns auf die Consumer-Version des Java-Installationsprogramms.

Heutzutage hat das Java-Widget in der Windows-Systemsteuerung eine Option auf permanent Deaktivieren Sie die "Eingabeaufforderungen", in denen Sie nach Ask gefragt werden, und wo Sie sich vorher erinnern mussten, die Option zu deaktivieren.

enter image description here

Sie müssen dies nur einmal und dann nie wieder tun. Ich hätte es trotzdem gern gehabt, wenn Oracle es komplett aus der Consumer-Version von Java entfernt hätte, aber diese Lösung bedeutet zumindest, dass man nur einmal "nein" sagen muss.

Es gibt auch eine Befehlszeilenoption. Mehr Informationen Hier.


10
2017-11-26 09:50





Für diejenigen, die interessiert sind - Ich habe administrative Vorlagen erstellt (eine für x86 und eine für x64), die für Gruppenrichtlinien verwendet werden können. Sie wurden getestet und arbeiten in XP und Windows 7.

Um weitere Informationen zu diesem Verfahren zu erhalten, klicken Sie auf Hier.

In Gruppenrichtlinien müssen Sie möglicherweise zum Menü Ansicht gehen, auf Filtern klicken und "Nur Richtlinieneinstellungen anzeigen, die vollständig verwaltet werden können" deaktivieren.

Speichern Sie die folgende Datei als Templatenamex86ADM und importieren Sie in Gruppenrichtlinie:

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"

Speichern Sie die folgende Datei als Templatenamex64ADM und importieren Sie in Gruppenrichtlinie:

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"

Sie sollten sie jetzt in der Gruppenrichtlinie sehen: Group Policy

Ich hoffe, dass diese Informationen anderen helfen können, diesen Müll von ihren Netzwerken fernzuhalten!

-Mike


6
2017-08-16 17:12



Nett für die Unternehmensbereitstellung, obwohl ich persönlich die Bereitstellung von Registrierungseinstellungen mithilfe von Gruppenrichtlinieneinstellungen bevorzuge, anstatt sich damit zu beschäftigen, die Syntax in benutzerdefinierten ADM-Vorlagen zu speichern, richtig ;-) - abstrask


Dies wurde in den Kommentaren erwähnt, aber in keiner der Antworten klar erklärt:

Das Offline-Windows-Installationsprogramm für Java fordert nicht zur Installation der Ask Toolbar auf. Der Link zum Installer für die Java SE JRE (wenn Sie nicht wissen, was SE oder JRE bedeutet, dann ist das was Sie wollen) ist derzeit:

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

Das Windows-Offline-Installationsprogramm für x86 (d. H. 32-Bit-Software, einschließlich der meisten Browser) ist deutlich gekennzeichnet. Das 64-Bit-Installationsprogramm scheint nur offline zu sein.


5
2018-05-01 20:48



Das ist großartig, aber Sie müssen es immer noch mit jedem Update deaktivieren. - Jirka-x1


Das java Laufzeit Paket auf Schoko scheint zu vermeiden, die Ask-Symbolleiste zu installieren. Ich habe dieses Paket und leider das automatische Aktualisierungsprogramm ausgeführt und die Ask-Symbolleiste nach einem Update von dieser ursprünglichen Quelle nicht installiert. Ich vermute, dass der Java-Updater den ursprünglichen Installationsparametern entspricht.

FYI, Chocolatey ist ein Kommandozeilen-Windows-Anwendung / Paket-Manager, wie apt-get für Linux.


3
2017-11-11 20:59