Editar 02-02-2014: con JavaRE 7u51, la barra de herramientas de Ask ahora se instala en una subcarpeta llamada "AskPartnerNetwork" en lugar de "Ask.com". Uno podría tener sospechas sobre cuál es el punto de eso ... Mientras tanto, los valores de registro de @Danilo Roascio todavía se obedecen y funcionan igual de bien que antes.
Esto solo resalta que la solución de registro simple sigue siendo la mejor y más simple solución. En caso de que el instalador de Java cambie, de modo que se ignore este valor de registro, el siguiente script aún puede usarse como una solución alternativa, solo asegúrese de que la ruta de la barra de herramientas Ask esté actualizada.
La forma más sencilla de evitar que se vuelva a instalar Ask Toolbar es crear la carpeta en la que se instala Ask Toolbar y modificar los permisos, para que nadie pueda escribir en ella.
Primero, asegúrese de que se haya eliminado la barra de herramientas Ask. Luego copie el siguiente código en el Bloc de notas, guárdelo como un archivo .cmd y ejecútelo en un símbolo del sistema elevado:
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
Tenga en cuenta: ICACLS está incluido en Windows Vista y versiones posteriores. Puede descargar ICACLS para Windows XP / Server 2003 a través de Microsoft KB919240 , o una versión actualizada a través de KB943043 (pero primero debe solicitar esta última, después de lo cual recibirá un enlace por correo electrónico para descargarlo). Para este propósito, ambas versiones deberían funcionar igualmente bien.
Verifiqué con el instalador para la actualización 13 de Java 1.7, que la barra de herramientas Ask no se instala, incluso si dejo la casilla marcada.
Es muy probable que se use un enfoque similar para bloquear la mayoría de los otros tipos de crapware.
Editar # 1
Capricho del Explorador de Windows: acceso denegado
El Explorador de Windows se comporta un poco extraño si intenta abrir la carpeta. Aunque todavía tenga acceso de lectura a la carpeta, el Explorador de Windows le indicará que el acceso está denegado, aunque solo se haya denegado el acceso de escritura.
Esto no sucede si simplemente se le ha asignado acceso de lectura en primer lugar, pero parece suceder cuando se le ha asignado permiso de lectura / escritura a la carpeta y luego se le ha denegado el acceso de escritura.
Revertir permisos
La secuencia de comandos se ha actualizado para agregar un archivo de texto 'léame' y una secuencia de comandos para eliminar la restricción nuevamente. Ambos se almacenan en la carpeta de archivos de programa de 32 bits.