Question Comment empêcher Ask.com Toolbar d'être installé à chaque mise à jour de Java?


Comme beaucoup le savent, Oracle continue non seulement à intégrer l’installation Java à la barre d’outils du navigateur Internet inutile d’Ask.com, mais permet également son installation par défaut. En plus de la barre d’outils, Ask remplace également votre moteur de recherche préféré dans votre navigateur par Ask.

De plus, l’installation de Java va jusqu’à recommander l’installation de cette ordure inutile, c’est-à-dire que toute personne non informaticienne est plus que susceptible de la laisser vérifiée et de l’installer (après tout, elle est activée par défaut l'a recommandé, non?).

Pour ajouter une insulte à la blessure, même si vous supprimez la barre d’outils Ask, vous pouvez être sûr de la revoir bientôt, lorsque la prochaine mise à jour Java vous parviendra (ce qui semble se produire souvent ces derniers temps, en raison des nombreux correctifs de sécurité Java). c'est une autre histoire).

Je supprime dûment la coche pour installer Ask Toolbar, chaque fois que je mets à jour Java, mais lorsque j'assiste ma famille et mes amis, il est évident qu'ils ne le font pas.

Comment puis-je empêcher l'installation de la barre d'outils Ask.com?


229
2018-02-10 03:14


origine


Je télécharge toujours la version hors ligne de java qui semble être sans les "annonces". - kobaltz
@ kobaltz: Comment se comporte cette version lorsque vous la mettez à jour (si vous appuyez simplement sur suivant, suivant, suivant)? Avez-vous la barre d'outils Ask? Mon idée avec cette solution est surtout de mettre en œuvre sur des ordinateurs dont les utilisateurs ne sont pas les plus avertis en informatique. Les utilisateurs qui oublieront probablement de décocher Ask Toolbar et de ne pas jouer avec les installateurs hors ligne ;-) - abstrask
Envisagez de signer cette pétition change.org/petitions/... :) - Mxx
@RasmusRask - Ask.com n'est pas inclus dans le programme d'installation hors ligne. - Ramhound
Lecture obligatoire: un aperçu de la manière dont Oracle installe les logiciels trompeurs avec les mises à jour Java - zdnet.com/... - Walt Stoneburner


Réponses:


MISE À JOUR 2016-02-21: Il semble que l'ancienne clé de registre ci-dessous ne soit plus utilisée pour désactiver les sponsors. Depuis Java 7u65 et 8u11 (8u40 sur Mac OS X) il y a un moyen supporté désactiver les offres sponsor directement via le panneau de configuration Java. Dans Windows:

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

Depuis 7u55 (8u40 sous Mac OS X), vous pouvez également désactiver les offres sponsor via la ligne de commande exécutant un programme d'installation Java avec un argument spécial:

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

Pour ceux d’entre vous qui ont encore besoin de désactiver les sponsors de manière programmatique, il semble que maintenant il suffit d’ajouter la ligne suivante à C:\ProgramData\Oracle\Java\java.settings.cfg (créer un nouveau fichier s'il n'existe pas).

SPONSORS=0

S'il vous plaît noter que cette dernière méthode est non documentée et non prise en charge, tout comme l'ancien!


MISE À JOUR 21/02/2016: La suivante est l'ancienne méthode pour désactiver les sponsors, elle ne fonctionne que pour les versions Java inférieures à 7u65. Pour les nouvelles versions de Java, voir ci-dessus. En me penchant un peu sur le problème, j’ai découvert qu’il existe un commutateur caché pour désactiver les offres sponsor dans le programme d’installation automatique.

Ouvrez les clés suivantes dans l'éditeur de registre Windows (regedit.exe):

  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft (disponible uniquement sous Windows 64 bits)

et créer dans les deux un nouveau String Value (type REG_SZ) nommé SPONSORS de valeur DISABLE (à la fois nom et valeur doit être en majuscule).

Vous pouvez également copier et coller le code suivant dans un fichier texte appelé disable_java_sponsors.reg et double-cliquez dessus pour importer ces valeurs dans votre registre.

Windows Registry Editor Version 5.00

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

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

Veuillez noter que cette option désactive non seulement l’installation et l’invite de la barre d’outils Ask.com, mais désactive également tous les sponsors potentiellement associés à la configuration de la mise à jour automatique / configuration en ligne (barre d’outils Google, barre d'outils Yahoo, etc.).


Une autre façon, sans avoir à télécharger et renommer ou créer un nouveau .REGfichier, consiste à copier et coller les deux lignes suivantes dans une invite CMD élevée:

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



C'est une solution vraiment soignée et élégante. Belle trouvaille! Espérons que Java continuera à obéir à ce paramètre de registre et ne décidera pas soudainement d’utiliser une autre valeur - vous savez, simplement pour pousser le logiciel sponsor de toute façon ;-) - abstrask
Je viens de tester les paramètres du registre sur une machine virtuelle avec la mise à jour Java RE 7. La barre d’outils Ask n’a pas été installée. Doux! J'aime bien ce correctif beaucoup plus que le mien, donc je vais changer la réponse acceptée à cela. Merci! :-) - abstrask
Je voulais juste confirmer que l'option SPONSORS = DISABLE fonctionne pour moi aussi. Il fait maintenant partie de notre GPO Workstation. - myron-semack
Fichier téléchargeable pour votre commodité: pastebin.com/download.php?i=iTkxyPum - dtech
Réponse de l'année !!!! - Matias Nino


Modifier 2014-02-02: Avec JavaRE 7u51, la barre d’outils Ask est maintenant installée dans un sous-dossier nommé "AskPartnerNetwork" au lieu de "Ask.com". On pourrait avoir des doutes sur ce que cela signifie ... Pendant ce temps, les valeurs de registre de @Danilo Roascio sont toujours respectées et fonctionnent aussi bien qu'avant.

Cela souligne simplement que le correctif de registre simple, reste la solution la plus simple et la meilleure. Si le programme d'installation de Java change, de sorte que cette valeur de Registre soit ignorée, le script suivant peut toujours être utilisé comme solution de contournement - assurez-vous simplement que le chemin de la barre d'outils Ask est mis à jour.


Le moyen le plus simple d'empêcher que Ask Toolbar soit à nouveau installé, à savoir créer le dossier dans lequel Ask Toolbar est installé et modifier les autorisations, afin que personne ne puisse y écrire.

Tout d'abord, assurez-vous que la barre d'outils Ask a été supprimée. Ensuite, copiez le code suivant dans le Bloc-notes, enregistrez-le en tant que fichier .cmd et exécutez-le dans une invite de commandes avec privilèges élevés:

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

Notez s'il vous plaît: ICACLS est inclus dans Windows Vista et versions ultérieures. Vous pouvez télécharger ICACLS pour Windows XP / Server 2003 via Microsoft KB919240, ou une version mise à jour via KB943043 (mais ce dernier doit d'abord être demandé, après quoi vous recevrez un lien par e-mail pour le télécharger). À cette fin, les deux versions devraient également fonctionner.

J'ai vérifié avec l'installateur pour Java 1.7 mise à jour 13, que la barre d'outils Ask ne s'installe pas, même si je laisse la case cochée.

Une approche similaire peut très probablement être utilisée pour bloquer la plupart des autres types de logiciels malveillants.

Modifier # 1

Windows Explorer Quirk: Accès refusé

Windows Explorer se comporte un peu étrange si vous essayez d'ouvrir le dossier. Même si vous avez toujours un accès en lecture au dossier, l'Explorateur Windows vous indiquera que l'accès est refusé, même si seul l'accès en écriture a été refusé.

Cela ne se produit pas si on vous a simplement assigné un accès en lecture au début, mais cela semble se produire lorsque vous avez reçu une autorisation de lecture / écriture sur le dossier et que puis été refusé l'accès en écriture.

Rétablir les autorisations

Le script a été mis à jour pour ajouter un fichier texte «read me» et un script pour supprimer à nouveau la restriction. Les deux sont stockés dans le dossier de fichiers programme 32 bits.


46
2018-02-10 03:14



Je recommande de laisser un fichier texte dans le dossier expliquant pourquoi le dossier "ask.com" est là et ce qu'il est conçu pour faire. De cette façon, lorsque vous regarderez le dossier dans 3 ans, vous saurez quelle en était la raison. - Richard
@ Richard: Probablement une bonne idée ;-) - abstrask
@ Richard: Aagain, très bonne idée. J'ai mis à jour le script pour ajouter le fichier de lecture explicative. En raison de la bizarrerie de Windows Explorer, il est stocké directement dans Program Files, pas dans le dossier Ask.com. Le script enregistre également un petit script pour annuler les modifications, vous n'avez donc pas à vous souvenir exactement de ce qui a été fait ou de la syntaxe d'ICACLS. - abstrask
Petite mise à jour du script: le chemin de ProgramFiles est désormais indépendant des paramètres régionaux. - abstrask
@Pacerier: Aucune raison de ne pas le faire. Lisez le haut de ma réponse. J'ai suggéré la solution avant le mod de registre brillamment simple. J'ai gardé ma réponse comme une solution de rechange si Oracle cessait de respecter les paramètres du registre, ou comme une idée pour bloquer d'autres logiciels malveillants, se superposer à d'autres logiciels que Java. - abstrask


Pensez à utiliser https://ninite.com/ Sélectionnez toutes les applications que vous souhaitez installer / mettre à jour, et en un seul clic, il installera uniquement ces applications, sans aucun problème supplémentaire, comme la barre d’outils Ask de Java. Si un système possède déjà la dernière version d'une application donnée, Ninite ignorera cette installation. De plus, vous n'avez pas besoin de régénérer son paquet à chaque fois. Le même .exe garantira que vous installez toujours les dernières versions. Dites simplement à vos amis ou à votre famille de l'exécuter une fois par mois et il s'assurera qu'ils sont toujours à jour.

Mettre à jour: Sinon, si vous installez JRE à partir de http://www.oracle.com/technetwork/java/javase/downloads/index.html il ne vient pas avec les barres d'outils Ask ou McAfee. (Pas sûr de mettre à jour automatiquement après).


19
2018-02-10 21:24



J'aime Ninite, mais il a (au moins) deux inconvénients: a) Ninite ne vous permet pas de différencier le Java 32 et 64 bits (du moins pas à ma connaissance) - sur les machines 64 bits, vous obtiendrez les deux 32 et Java 64 bits installé, bien que la majorité ne nécessite que 32 bits. B) Les installations / mises à jour silencieuses sont une fonctionnalité premium, alors que Java a une mise à jour automatique intégrée (aussi moche que cela puisse être) - abstrask
Est-il vraiment important que jre 64 bits soit également installé? Il ne ralentit pas le système, et une fois les navigateurs mis à niveau en 64 bits, ils auront les plug-ins appropriés. Dites simplement à vos amis / famille à chaque fois qu’ils verront le popup de mise à jour java pour exécuter le programme d’installation de Ninite. Vous n'avez pas besoin de l'application de mise à jour Ninite payante. Ou encore, mettez Ninite dans le planificateur Windows pour qu'il s'exécute automatiquement, même si vous le souhaitez, et conservez ces systèmes à jour. - Mxx
"Est-ce vraiment important que jre 64 bits soit également installé?" - Oui, quand ce n'est pas du tout nécessaire, je pense que c'est important. Mais là encore, je suis un peu pédant en ce qui concerne les logiciels inutiles ;-). En outre, j’ai déjà eu affaire à un Java installé par Ninite, dont la version 64 bits n’a jamais été mise à jour. Bien sûr, cela pourrait être résolu simplement en demandant à mes "utilisateurs" d'exécuter le package Ninite régulièrement. Mais là encore, le but était simplement d'empêcher Ask.com Toolbar d'être installé, via Java ou autre. Des outils tels que Secunia PSI et CSIS Heimdal permettent de garder à jour la plupart des applications tierces. - abstrask
Java Auto Updater semble ne mettre à jour que la version 32 bits. Si vous avez également installé 64 bits, il sera laissé pour compte. - Martijn Heemels


Une autre méthode consiste à empêcher la résolution DNS du domaine ask.com. J'ai testé cela en définissant le cache / résolveur DNS de mon réseau (Unbound) pour refuser les requêtes pour ask.com, puis pour mettre à jour java avec la case à cocher ask de la barre d'outils. Le résultat n'était pas une installation.

Cette méthode présente l'inconvénient (si vous le considérez comme tel) que le domaine ask.com sera indisponible. Mais cela a l'avantage que les systèmes "infectés" ask.com peuvent être découverts (car les utilisateurs peuvent avoir des problèmes de recherche), ce qui permet de procéder à la désinfection.

Un autre point positif est qu'aucun changement n'est nécessaire pour chaque ordinateur. La solution DNS fonctionne pour tous les systèmes immédiatement et simultanément. Notez que les autres caches DNS doivent être bloqués - ce qui est assez courant dans la plupart des environnements contrôlés - le pare-feu empêche l'accès via le port 53 au DNS externe de tous les composants sauf le cache / résolveur DNS interne.


12
2018-02-10 20:44



"Cette méthode présente l'inconvénient (si vous le considérez comme tel) que le domaine ask.com sera indisponible" - je ne considère pas cela comme un inconvénient ;-). Pour les ordinateurs que je supporte normalement, je ne peux pas configurer cela au niveau du routeur, donc ce serait un travail par ordinateur, peu importe. - abstrask
Dans la lignée de votre réponse, darkphader, une entrée de fichier hôte de 127.0.0.1 www.ask.com pourrait fonctionner pour un ordinateur individuel. - Bryan


Nov 2014: les réponses ici sont largement dépassées car Oracle a maintenant divulgué ce. Ou du moins, nous pouvons dire qu’il existe maintenant une solution "officielle".

Tout d’abord: la barre d’outils Ask n’a jamais été incluse en option avec la version Consumer du programme d’installation de Java (celle que vous obtenez de java.com) alors que la version d'entreprise de l'installateur Java (celle que vous obtenez de java.sun.com) Je n'ai jamais eu. Donc, le problème à propos des requêtes Ask a "seulement" posé problème aux utilisateurs de type particulier. Je mets "seulement" entre guillemets parce que cela m'agace moi aussi. Ce n'est pas une discussion qui a existé dans le département informatique de l'entreprise, simplement parce que l'option n'existait pas.

Ok, concentrons-nous sur la version Consumer du programme d'installation de Java.

De nos jours, le widget Java sur le panneau de configuration Windows a la possibilité de en permanence Désactivez les "invites" à propos desquelles vous êtes interrogé sur Ask et où vous deviez vous souvenir de désélectionner l'option.

enter image description here

Il vous suffira de le faire une fois, puis plus jamais. J'aurais toujours souhaité qu'Oracle le supprime complètement de la version Consumer de Java, mais cette solution au moins signifie que vous n'avez à dire "non" qu'une seule fois.

Il existe également une option de ligne de commande. Plus d'information ici.


10
2017-11-26 09:50





Pour ceux d'entre vous intéressés, j'ai créé des modèles d'administration (un pour x86 et un pour x64) qui peuvent être utilisés pour la stratégie de groupe. Ils ont été testés et fonctionnent sous XP et Windows 7.

Pour plus d'informations sur cette procédure, cliquez sur ici.

Dans la stratégie de groupe, vous devrez peut-être accéder au menu Affichage, cliquer sur Filtrage et décocher "Afficher uniquement les paramètres de stratégie pouvant être entièrement gérés".

Enregistrez le fichier suivant comme templatenamex86.adm et import dans la stratégie de groupe:

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"

Enregistrez le fichier suivant comme templatenamex64.adm et import dans la stratégie de groupe:

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"

Vous devriez les voir dans la stratégie de groupe maintenant: Group Policy

J'espère que cette information peut aider les autres à garder ces ordures sur leurs réseaux aussi!

-Mike


6
2017-08-16 17:12



Bien pour le déploiement en entreprise, bien que je préfère personnellement déployer les paramètres de registre en utilisant les préférences de stratégie de groupe, au lieu de chercher à obtenir la syntaxe des modèles ADM personnalisés correctement ;-) - abstrask


Cela a été mentionné dans les commentaires, mais pas clairement expliqué dans aucune des réponses:

Le programme d'installation Windows en mode hors connexion pour Java ne vous invite pas à installer la barre d'outils Ask. Le lien vers l'installateur pour Java SE JRE (si vous ne savez pas ce que signifie SE ou JRE, c'est ce que vous voulez) est actuellement à:

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

Le programme d'installation hors ligne de Windows pour x86 (c'est-à-dire un logiciel 32 bits, comprenant la plupart des navigateurs) est clairement indiqué. Le programme d'installation 64 bits semble être uniquement en mode hors connexion.


5
2018-05-01 20:48



C'est génial, mais vous devrez toujours le décocher à chaque mise à jour. - Jirka-x1


le javaruntime paquet sur Chocolaté apparaît pour éviter d'installer la barre d'outils Ask. J'ai exécuté ce package et, malheureusement, le programme de mise à jour automatique, et je n'ai pas vu la barre d'outils Ask installée après une mise à jour de cette source initiale. Je pense que le programme de mise à jour Java respecte les paramètres d'installation d'origine.

FYI, Chocolatey est un gestionnaire d’applications / paquets Windows en ligne de commande, comme apt-get pour Linux.


3
2017-11-11 20:59