web-dev-qa-db-fra.com

Comment puis-je empêcher l'installation de la barre d'outils Ask.com à chaque mise à jour de Java?

Comme beaucoup le savent péniblement, Oracle continue non seulement à installer Java avec la barre d'outils de navigateur Internet inutile de Ask.com, mais également à 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 réellement l’installation de cette malbouffe inutile, ce qui signifie que toute personne non avertie en informatique est plus susceptible de la laisser cochée et de l’installer (après tout, elle a été activée par défaut et le programme d’installation convivial de Java le recommande-t-il, 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 touchera (ce qui semble arriver assez souvent récemment, en raison de charges de correctifs de sécurité pour Java, mais c'est une autre histoire).

Je supprime dûment la case à cocher pour installer la barre d’outils Ask chaque fois que je mets à jour Java, mais lorsqu’il prend en charge ma famille et mes amis, il est évident qu’ils ne le font pas.

Comment puis-je empêcher l'installation de la très pénible Ask.com Toolbar?

230
abstrask

UPDATE 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 méthode prise en charge pour 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 sur Mac OS X), vous pouvez également désactiver les offres du 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 maintenant qu'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

Veuillez noter que cette dernière méthode est non documentée et non prise en charge}, tout comme l'ancienne!


UPDATE 2016-02-21: La méthode 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 plus récentes de Java, voir ci-dessus. En creusant un peu le problème moi-même, j'ai découvert qu'il y avait un commutateur caché pour désactiver les offres des sponsors dans le programme d'installation de la mise à jour 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éez dans les deux un nouveau String Value (type REG_SZ) nomméSPONSORSde valeurDISABLE(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-cliquer 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 désactive non seulement l'installation et l'invite de la barre d'outils Ask.com, mais également tous les sponsors potentiellement associés à la configuration de la mise à jour automatique/en ligne (barre d'outils Google, barre d'outils Yahoo, quelque chose de McAfee, etc.).


Une autre façon, sans avoir à télécharger, renommer ou créer un nouveau fichier .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
249
Danilo Roascio

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

Cela met en évidence que le simple correctif de registre reste la solution la plus simple et la meilleure. Si le programme d'installation Java change et que cette valeur de registre est ignorée, vous pouvez toujours utiliser le script suivant comme solution de contournement. Assurez-vous simplement que le chemin d'accès à la barre d'outils Ask est mis à jour.


Le moyen le plus simple d'empêcher l'installation de la barre d'outils Ask à nouveau était de créer le dossier dans lequel s'installe Ask Toolbar et de 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. 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 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

Remarque: 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 cette dernière doit d'abord être demandée, après quoi vous recevrez un lien par e-mail pour le télécharger. il). À cette fin, les deux versions devraient fonctionner également bien.

J'ai vérifié auprès du programme d'installation de Java 1.7 mise à jour 13 que la barre d'outils Ask ne s'installe pas, même si je laisse la case à cocher cochée.

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

Éditer # 1

Idiot de l'explorateur Windows: accès refusé

Explorateur Windows 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 indique 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 attribué un accès en lecture au départ, mais cela semble se produire lorsque vous avez reçu une autorisation de lecture/écriture sur le dossier et que alors_ s'est vu refuser l'accès en écriture.

Annuler les autorisations

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.

46
abstrask

Pensez à utiliser https://ninite.com/ / Sélectionnez toutes les applications que vous souhaitez installer/mettre à jour et d'un simple clic, elles installeront uniquement ces applications, sans déchets supplémentaires, telles que la barre d'outils Ask en Java. Si un système dispose déjà de la dernière version d'une application donnée, Ninite ignore cette installation. De plus, vous n'avez pas besoin de régénérer son paquet à chaque fois. Le même fichier .exe garantira que vous installez toujours les dernières versions. Dites simplement à vos amis/votre famille de le lancer une fois par mois et cela leur assurera d'être toujours à jour.

Mise à jour: vous pouvez également installer JRE à partir de http://www.Oracle.com/technetwork/Java/javase/downloads/index.html il n'est pas fourni avec les barres d'outils Ask ou McAfee. (Pas sûr de la mise à jour automatique par la suite).

19
Mxx

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 sur ask.com, puis en mettant à jour Java avec la case à cocher de la barre d'outils ask cochée. Le résultat était aucune installation.

Cette méthode a l'inconvénient (si vous le considérez comme tel) que le domaine ask.com sera indisponible. Mais il a en prime le fait que les systèmes "infectés" d'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 d'autres caches DNS doivent être bloqués - ce qui est assez typique dans la plupart des environnements contrôlés - le pare-feu empêche l'accès via le port 53 à l'extérieur du DNS à partir de tous les caches/résolver DNS internes.

12
user168261

Nov 2014: Les réponses ici sont en grande partie obsolètes, Oracle ayant maintenant révélé this . Ou du moins on peut dire qu'il existe maintenant une solution "officielle".

Tout d’abord: la barre d’outil Ask n’a jamais été incluse en option dans la version grand public du programme d’installation Java (celle fournie par Java.com), alors que la version entreprise du programme d’installation Java (celle fournie par Java.Sun.com) ne l’a jamais été. Ainsi, le problème concernant le contenu de la requête a été "seulement" un problème pour les utilisateurs de types individuels. Je mets "seulement" entre guillemets parce que moi aussi j'en ai été ennuyé. Ce n'est pas une discussion qui a existé dans le service informatique de l'entreprise, tout simplement parce que l'option n'était pas là.

Ok, concentrons-nous sur la version grand public du programme d'installation Java.

De nos jours, le widget Java du Panneau de configuration Windows a une option pour de manière permanente désactive les "invites" dans lesquelles on vous demande de demander et où vous deviez vous rappeler de désélectionner cette option.

enter image description here

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

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

10
thisisfun

Pour ceux qui sont intéressés, j'ai créé des modèles d'administration (un pour x86 et un pour x64) pouvant ê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 Afficher, 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 sous le nom templatenamex86 . Adm et importez-le 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 sous le nom templatenamex64 . Adm et importez-le 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 hors de leur réseau aussi!

-Mike

6
Mike

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

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

http://www.Oracle.com/technetwork/Java/javase/downloads/jre7-downloads-1880261.html

Le programme d’installation hors ligne de Windows pour x86 (logiciel 32 bits, inclut la plupart des navigateurs) est clairement indiqué. Le programme d'installation 64 bits semble être hors ligne uniquement.

5
depquid

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

Pour votre information, Chocolatey est un gestionnaire d’applications/de packages Windows en ligne de commande, comme apt-get for Linux.

3
Anthony Mastrean