Edition 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 correctif de registre simple 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 (cette dernière doit d'abord être demandée, après quoi vous recevrez un lien par courrier électronique pour le télécharger). À 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.
Modifier # 1
Quirk 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, en premier lieu, on vous a simplement attribué un accès en lecture, mais cela semble se produire lorsque vous avez reçu une autorisation de lecture / écriture sur le dossier puis qu'un accès en écriture vous a été refusé.
Rétablissement des 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.