230 votes

Comment puis-je empêcher la barre d'outils Ask.com de s'installer à chaque fois que Java est mis à jour ?

Comme beaucoup en sont douloureusement conscients, Oracle continue non seulement à grouper l'installation de Java avec la barre d'outils inutile du navigateur Internet Ask.com, mais aussi à activer 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.

En outre, l'installation de Java va jusqu'à recommander l'installation de ce déchet inutile, ce qui signifie que toute personne non informaticienne est plus que susceptible de laisser cette option cochée et de l'installer (après tout, elle était activée par défaut et le sympathique installateur de Java l'a recommandé, n'est-ce pas ?)

Pour ajouter l'insulte à l'injure, même si vous supprimez la barre d'outils Ask, vous pouvez être sûr qu'elle réapparaîtra bientôt, lors de la prochaine mise à jour de Java (ce qui semble arriver assez souvent ces derniers temps, en raison des nombreux correctifs de sécurité pour Java, mais c'est une autre histoire).

J'enlèverai dûment la coche pour installer Ask Toolbar, chaque fois que je mettrai à jour Java, mais lorsque j'aide 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 ?

8 votes

Je télécharge toujours la version hors ligne de java qui semble être sans les "publicités".

2 votes

@kobaltz : Comment cette version se comporte-t-elle lorsque vous la mettez à jour (si vous appuyez simplement sur suivant, suivant, suivant) ? Est-ce que vous obtenez la barre d'outils Ask. L'idée que j'ai eue avec cette solution est de la mettre en œuvre sur des ordinateurs dont les utilisateurs ne sont pas les plus doués en informatique. Des utilisateurs qui oublieront probablement de décocher la barre d'outils Ask et qui ne s'amuseront certainement pas avec des installateurs hors ligne ;-)

23 votes

Pensez à signer cette pétition change.org/petitions/ :)

248voto

Danilo Roascio Points 2804

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 existe une clé de registre qui n'est plus utilisée. une manière soutenue de désactiver les offres des sponsors directement via le panneau de contrôle Java. Sous Windows :

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

Depuis 7u55 (8u40 sur Mac OS X), vous pouvez également désactiver les offres de parrainage par le biais de la ligne de commande en exécutant un installateur 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 qu'il suffise maintenant d'ajouter la ligne suivante à C:\ProgramData\Oracle\Java\java.settings.cfg (créer un nouveau fichier s'il n'existe pas).

SPONSORS=0

Veuillez noter que Cette dernière méthode n'est pas documentée et n'est pas supportée. comme l'ancien !


MISE À JOUR 2016-02-21 : La suivante est l'ancienne méthode pour désactiver les sponsors, elle ne fonctionne que pour les versions de Java inférieures à 7u65. Pour les versions Java plus récentes, voir ci-dessus. En creusant un peu le problème moi-même, j'ai découvert qu'il y a un interrupteur caché pour désactiver les offres des sponsors dans l'installateur de la mise à jour automatique.

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

  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft (disponible uniquement sur Windows 64-bit)

et créez dans chacun d'eux un nouveau String Value (type REG_SZ ) nommé SPONSORS de valeur DISABLE (à la fois le nom et la valeur doit être en majuscules).

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 ce commutateur ne désactive pas seulement l'installation et l'invite de la barre d'outils Ask.com, mais désactive également tous les sponsors potentiellement liés à l'installation de la mise à jour automatique/de l'installation en ligne (barre d'outils Google, barre d'outils Yahoo, quelque chose de McAfee, etc...).


Une autre façon, sans avoir à télécharger et à renommer ou à créer une nouvelle .REG 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

13 votes

C'est une solution élégante et très soignée. Belle trouvaille ! Espérons que Java continue d'obéir à ce paramètre du registre et ne décide pas soudainement d'utiliser une autre valeur - vous savez, juste pour faire passer le logiciel de parrainage de toute façon ;-)

3 votes

Je viens de tester les paramètres du registre dans une machine virtuelle avec la mise à jour 17 de Java RE 7. La barre d'outils Ask ne s'est effectivement pas installée. C'est super ! J'aime beaucoup plus cette solution que la mienne, je vais donc changer la réponse acceptée en celle-ci. Je vous remercie ! :-)

7 votes

Je voulais juste confirmer que l'option SPONSORS=DISABLE fonctionne pour moi aussi. Elle fait désormais partie de la GPO de notre station de travail.

46voto

abstrask Points 4810

Edit 2014-02-02 : Avec JavaRE 7u51, la barre d'outils Ask s'installe désormais dans un sous-dossier nommé "AskPartnerNetwork" au lieu de "Ask.com". On peut se demander à quoi cela sert... En attendant, les valeurs de registre de @Danilo Roascio sont toujours respectées et fonctionnent aussi bien qu'avant.

Cela montre simplement que la simple correction du registre reste la solution la plus simple et la meilleure. Dans le cas où l'installateur Java change, de sorte que cette valeur de registre est 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.


La façon la plus simple d'empêcher Ask Toolbar de s'installer à nouveau était de créer le dossier dans lequel Ask Toolbar s'installe et de modifier les permissions, afin que personne ne puisse y écrire.

Tout d'abord, assurez-vous que la barre d'outils Ask a été supprimée. Copiez ensuite le code suivant dans le Bloc-notes, enregistrez-le en tant que fichier .cmd et exécutez-le dans une invite de commande élevée :

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

Veuillez noter : ICACLS est inclus dans Windows Vista et les versions ultérieures. Vous pouvez télécharger ICACLS pour Windows XP/Server 2003 à travers Microsoft KB919240 ou une version actualisée 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). À cet effet, les deux versions devraient fonctionner aussi bien l'une que l'autre.

J'ai vérifié avec le programme d'installation de Java 1.7 update 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.

Édition 1

Bizarrerie de l'Explorateur Windows : accès refusé

L'Explorateur Windows se comporte de manière un peu étrange si vous essayez d'ouvrir le dossier. Bien que vous ayez toujours accès en lecture au dossier, l'Explorateur Windows vous indique que l'accès est refusé, alors que seul l'accès en écriture a été refusé.

Cela ne se produit pas si l'on vous a simplement attribué l'accès en lecture au départ, mais cela semble se produire lorsque l'on vous a attribué l'autorisation de lecture/écriture au dossier et que puis s'est vu refuser l'accès en écriture.

Rétablissement des permissions

Le script a été mis à jour pour ajouter un fichier texte 'lisez-moi' et un script pour supprimer à nouveau la restriction. Les deux sont stockés dans le dossier des fichiers de programme 32 bits.

10 votes

Je recommanderais de laisser un fichier texte à l'intérieur du dossier expliquant la raison d'être du dossier "ask.com" et ce qu'il est censé faire. Ainsi, lorsque vous regarderez le dossier dans trois ans, vous saurez pourquoi il a été créé.

0 votes

@Richard : C'est probablement une bonne idée ;-)

0 votes

@Richard : Encore une fois, très bonne idée. J'ai mis à jour le script pour ajouter le fichier explicatif read me. Toutefois, en raison d'une bizarrerie de l'explorateur Windows, il est stocké directement dans Program Files, et non dans le dossier Ask.com. Le script enregistre également un petit script pour annuler le changement, de sorte que vous n'ayez pas à vous rappeler exactement ce qui a été fait, ou la syntaxe de ICACLS.

19voto

Mxx Points 2763

Envisagez d'utiliser https://ninite.com/ Sélectionnez toutes les applications que vous voulez qu'il installe/mette à jour, et d'un simple clic, il installera uniquement ces applications, sans déchets supplémentaires comme la barre d'outils Ask en 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 fichier .exe vous permettra de toujours installer les dernières versions. Dites simplement à vos amis/famille de l'exécuter une fois par mois et il s'assurera qu'ils sont toujours à jour.

Mise à jour : Alternativement, si vous installez JRE à partir de http://www.oracle.com/technetwork/java/javase/downloads/index.html il n'est pas livré avec les barres d'outils Ask ou McAfee. (Je ne suis pas sûr de la mise à jour automatique par la suite).

2 votes

J'aime bien Ninite, mais il a (au moins) deux inconvénients : a) Ninite ne permet pas de faire la différence entre Java 32 et 64 bits (du moins pas à ma connaissance) - sur les machines 64 bits, vous aurez à la fois Java 32 et 64 bits installé, bien que la majorité n'ait besoin que de 32 bits. B) Les installations/mises à jour silencieuses sont une fonction premium, alors que Java a une mise à jour automatique intégrée (même si elle est laide).

0 votes

Est-ce que cela a vraiment de l'importance si jre 64bit est également installé ? Cela ne ralentit pas le système, et une fois que les navigateurs passeront au 64bit, ils auront les plugins appropriés prêts. Dites simplement à vos amis/famille de lancer l'installateur Ninite chaque fois qu'ils verront une fenêtre contextuelle de mise à jour de Java. Vous n'avez pas besoin de l'application payante Ninite updater. Vous pouvez aussi mettre Ninite dans le planificateur Windows pour qu'il s'exécute automatiquement à la fréquence que vous souhaitez et que ces systèmes soient toujours à jour.

1 votes

"Est-ce que cela a vraiment de l'importance si jre 64bit est également installé ?" - Oui, quand ce n'est pas nécessaire du tout, je pense que c'est important. Mais encore une fois, je suis un peu pédant quand il s'agit de logiciels inutiles ;-). Par ailleurs, j'ai déjà eu l'occasion de constater que la version 64 bits de Java installée sur Ninite ne se mettait jamais à jour. Bien sûr, cela pourrait être résolu en demandant simplement à mes "utilisateurs" d'exécuter périodiquement le paquet Ninite. Mais encore une fois, l'objectif était simplement d'empêcher l'installation de la barre d'outils Ask.com, par l'intermédiaire de Java ou d'une autre manière. Des outils tels que Secunia PSI et CSIS Heimdal peuvent maintenir la plupart des applications tierces à jour.

12voto

Une autre méthode consiste à empêcher la résolution DNS du domaine ask.com. J'ai testé cela en paramétrant le cache/résolveur DNS de mon réseau (Unbound) pour qu'il refuse les requêtes pour ask.com, puis en mettant à jour java avec la case de la barre d'outils ask cochée. Résultat : aucune installation.

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

Un autre point positif est qu'aucune modification 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 tout à fait typique dans la plupart des environnements contrôlés - le pare-feu empêche l'accès via le port 53 au DNS extérieur à partir de tout sauf le cache/résolveur DNS interne.

7 votes

"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 dont je m'occupe normalement, je ne peux pas configurer cela au niveau du routeur, donc ce serait un travail par ordinateur de toute façon.

3 votes

Dans le même ordre d'idées que 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.

10voto

AmalZ Points 1

Nov. 2014 : Les réponses ici sont largement dépassées car Oracle a maintenant divulgué este . Ou du moins, nous pouvons dire qu'il y a maintenant une solution "officielle".

Tout d'abord : La barre d'outils Ask n'a jamais été incluse en option qu'avec la version grand public du programme d'installation de Java (celle que vous obtenez à partir de java.com ) alors que la version d'entreprise du programme d'installation de Java (celle que vous obtenez à partir de java.sun.com ) ne l'ont jamais eu. Ainsi, le problème de la fonction Ask n'a concerné "que" les utilisateurs privés. Je mets "seulement" entre guillemets parce que moi aussi j'ai été gêné par ce problème. Ce n'est pas une discussion qui a eu lieu dans les départements informatiques des entreprises, simplement parce que l'option n'existait pas.

Ok, concentrons-nous sur la version grand public de l'installateur Java.

Aujourd'hui, le widget Java du panneau de configuration de Windows dispose d'une option pour en permanence désactiver les "invites" où l'on vous interroge sur Ask et où vous deviez auparavant vous souvenir de désélectionner l'option.

enter image description here

Vous n'aurez à le faire qu'une fois et plus jamais. J'aurais quand même aimé qu'Oracle le supprime complètement de la version grand public de Java, mais cette solution vous permet au moins de ne dire "non" qu'une seule fois.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X