Editar 02-02-2014 : Com o JavaRE 7u51, a barra de ferramentas Ask agora é instalada em uma subpasta chamada "AskPartnerNetwork" em vez de "Ask.com". Pode-se suspeitar de qual é o objetivo disso ... Enquanto isso, os valores de registro de @Danilo Roascio ainda são respeitados e funcionam tão bem quanto antes.
Isso apenas destaca que a correção simples do registro ainda é a solução mais simples e melhor. Caso o instalador do Java seja alterado, para que esse valor do registro seja ignorado, o script a seguir ainda poderá ser usado como solução alternativa - apenas verifique se o caminho da barra de ferramentas Ask está atualizado.
A maneira mais simples de impedir que o Ask Toolbar fosse instalado novamente era criar a pasta que o Ask Toolbar instala e modificar as permissões, para que ninguém possa escrever nele.
Primeiro, verifique se a barra de ferramentas Ask foi removida. Em seguida, copie o seguinte código no Bloco de Notas, salve-o como um arquivo .cmd e execute-o em um prompt de comando 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
Observação: o ICACLS está incluído no Windows Vista e versões posteriores. Você pode baixar o ICACLS para Windows XP / Server 2003 através do Microsoft KB919240 ou uma versão atualizada através do KB943043 (mas o último deve ser solicitado primeiro, após o qual você receberá um link por e-mail para fazer o download). Para esse fim, ambas as versões devem funcionar igualmente bem.
Eu verifiquei com o instalador do Java 1.7 atualização 13, que a barra de ferramentas Ask realmente não é instalada, mesmo que eu deixe a caixa de seleção marcada.
Uma abordagem semelhante provavelmente pode ser usada para bloquear a maioria dos outros tipos de crapware.
Editar # 1
Peculiaridade do Windows Explorer: acesso negado
O Windows Explorer se comporta um pouco estranho se você tentar abrir a pasta. Mesmo que você ainda tenha acesso de leitura à pasta, o Windows Explorer informará que o acesso foi negado, mesmo que apenas o acesso de gravação tenha sido negado.
Isso não acontece se você simplesmente recebeu acesso de leitura apenas, mas parece que ocorre quando você recebe permissão de leitura / gravação para a pasta e depois recebe o acesso de gravação negado.
Revertendo permissões
O script foi atualizado para adicionar um arquivo de texto 'leia-me' e um script para remover a restrição novamente. Ambos são armazenados na pasta de arquivos de programa de 32 bits.