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.
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/ :)
3 votes
@RasmusRask - Ask.com n'est pas inclus dans le programme d'installation hors ligne.
2 votes
@Ramhound : J'en suis conscient. Ma question est la suivante : que se passe-t-il lors de la prochaine mise à jour ? La mise à jour affichera-t-elle le paquet d'installation normal, avec le crapware Ask.com, ou le mécanisme de mise à jour est-il différent dans le paquet d'installation hors ligne ?
1 votes
@Mxx : La pétition est pertinente et très bien écrite, mais le pessimiste en moi ne peut s'empêcher de penser qu'Oracle n'en a rien à faire :-/
2 votes
@RasmusRask La version hors ligne n'installe pas Ask.com lors de la mise à jour.
5 votes
Lecture obligatoire : Un regard attentif sur la façon dont Oracle installe des logiciels trompeurs avec les mises à jour de Java -- zdnet.com/