Como posso evitar que o Ask.com Toolbar seja instalado toda vez que o Java é atualizado?

229

Como muitos estão conscientes, a Oracle continua a não apenas agrupar a instalação do Java com a inútil barra de ferramentas do navegador da Internet do Ask.com, mas também habilitar sua instalação por padrão. Além da barra de ferramentas, o Ask também substitui o seu mecanismo de pesquisa favorito no seu navegador com o Ask.

Além disso, a instalação do Java chega até a recomendar a instalação desse lixo inútil, o que significa que qualquer pessoa que não seja conhecedora de TI está mais propensa a deixá-lo verificado e instalá-lo (afinal, ele estava habilitado por padrão e instalador de Java amigável recomendou, certo?).

Para adicionar insulto à injúria, mesmo se você remover a Barra de Ferramentas Ask, poderá ver isso novamente em breve, quando a próxima atualização do Java atingir você (o que parece acontecer com bastante frequência ultimamente devido a várias correções de segurança Java, mas isso é outra história).

Eu removerei devidamente a marca de seleção para instalar o Ask Toolbar, sempre que eu atualizar o Java, mas ao apoiar minha família e amigos, é óbvio que eles não o fazem.

Como posso evitar que a Askky Toolbar irritante seja instalada em primeiro lugar?

    
por abstrask 10.02.2013 / 04:14

8 respostas

249

UPDATE 2016-02-21: Parece que a chave de registro antiga abaixo não é mais usada para desabilitar patrocinadores. Desde o Java 7u65 e 8u11 (8u40 no Mac OS X), existe uma forma suportada para desativar o patrocinador oferece diretamente através do Painel de Controle Java. No Windows:

Control Panel → Java → Advanced → Miscellaneous (scroll to bottom) → Suppress sponsor offers when installing or updating Java

Desde o 7u55 (8u40 no Mac OS X), você também pode desativar as ofertas do patrocinador através da linha de comando executando um instalador do Java com um argumento especial:

jre-7u55-windows-i586-iftw.exe SPONSORS=0

Para aqueles que ainda precisam desabilitar os patrocinadores de forma programática, parece que agora basta adicionar a seguinte linha a C:\ProgramData\Oracle\Java\java.settings.cfg (crie um novo arquivo se ele não existir).

SPONSORS=0

Por favor, note que este último método não está documentado e não é suportado , assim como o antigo!

ATUALIZAÇÃO 2016-02-21: O seguinte é o método antigo para desabilitar patrocinadores, ele só funciona para versões de Java abaixo de 7u65. Para versões mais recentes do Java, veja acima. Encontrando-me um pouco no problema, descobri que há um interruptor oculto para desabilitar ofertas de patrocinador no instalador de atualização automática.

Abra as seguintes chaves no Editor do Registro do Windows ( regedit.exe ):

  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft (disponível apenas no Windows de 64 bits)

e crie em ambos um novo String Value (tipo REG_SZ ) chamado SPONSORS de valor DISABLE (nome e valor > deve ser maiúscula).

Como alternativa, copie e cole o seguinte código em um arquivo de texto chamado disable_java_sponsors.reg e clique duas vezes nele para importar esses valores em seu Registro.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]
"SPONSORS"="DISABLE"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft]
"SPONSORS"="DISABLE"

Por favor, note que esta opção não apenas desabilita a instalação e o prompt da barra de ferramentas do Ask.com, mas desabilita todos os patrocinadores potencialmente empacotados com a Configuração de atualização automática / Configuração online (barra de ferramentas do Google, barra de ferramentas do Yahoo, algo da McAfee etc. .)

Outra maneira, sem precisar baixar e renomear ou criar um novo arquivo .REG , é copiar e colar as duas linhas a seguir em um prompt CMD elevado:

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
    
por 08.03.2013 / 15:43
46

Editar 2014-02-02: Com o JavaRE 7u51, a barra de ferramentas Ask agora é instalada em uma subpasta denominada "AskPartnerNetwork" em vez de "Ask.com". Pode-se ter suspeitas sobre qual é o objetivo disso ... Enquanto isso, os valores de registro do Danilo Roascio ainda são obedecidos e funcionam tão bem quanto antes.

Isso apenas destaca que a simples correção 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 uma solução alternativa - apenas certifique-se de que o caminho da Barra de Ferramentas para Solicitar seja atualizado.

A maneira mais simples de impedir que o Ask Toolbar seja instalado novamente, eu poderia pensar, era criar a pasta Ask Toolbar que instala e modifica as permissões, para que ninguém possa escrever nela.

Primeiro, certifique-se de que a barra de ferramentas Ask foi removida. Em seguida, copie o código a seguir para o 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

Por favor note: ICACLS está incluído no Windows Vista e posterior. Você pode baixar o ICACLS para Windows XP / Server 2003 através da Microsoft KB919240 , ou uma versão atualizada através de KB943043 (mas o último deve ser solicitado primeiro, após o qual você receberá um link por e-mail para fazer o download). Para este propósito, ambas as versões devem funcionar igualmente bem.

Eu verifiquei com o instalador do Java 1.7 update 13, que a Barra de Ferramentas Ask realmente não é instalada, mesmo se eu deixar a caixa de seleção marcada.

Uma abordagem semelhante pode muito provavelmente ser usada para bloquear a maioria dos outros tipos de itens cagados.

Editar # 1

Exploração 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 somente o acesso de gravação tenha sido negado.

Isso não acontece se você simplesmente recebeu acesso de leitura em primeiro lugar, mas parece acontecer quando você recebeu permissão de leitura / gravação para a pasta e então foi negado acesso de gravação.

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 programas de 32 bits.

    
por 10.02.2013 / 04:14
19

Considere o uso do link Selecione todos os aplicativos que você deseja instalar / atualizar e, com um único clique, instalará apenas esses aplicativos, sem lixo extra, como a barra de ferramentas Ask em java. Se um sistema já tiver a versão mais recente de um determinado aplicativo, o Ninite ignorará essa instalação. Além disso, você não precisa regenerar seu pacote toda vez. O mesmo .exe garantirá que você sempre instale as versões mais recentes. Basta dizer a seus amigos / familiares para executá-lo uma vez por mês e garantir que eles estejam sempre atualizados.

Atualização: Como alternativa, se você instalar o JRE a partir do link , ele não será fornecido com as barras de ferramentas Ask ou McAfee. (Não tenho certeza sobre a atualização automática depois).

    
por 10.02.2013 / 22:24
12

Outro método é impedir a resolução de DNS do domínio ask.com. Eu testei isso configurando o cache / resolvedor de DNS da minha rede (Não consolidado) para recusar consultas para o ask.com e, em seguida, atualizando o java com a caixa de opções da barra de ferramentas marcada. Resultado não foi instalação.

Este método tem a desvantagem (se você considerar isso) de que o domínio ask.com não estará disponível. Mas tem o bônus que ask.com sistemas "infectados" podem ser descobertos (como os usuários podem ter problemas de pesquisa) permitindo que a desinfecção seja realizada.

Outro ponto positivo é que não são necessárias alterações para cada computador. A solução DNS funciona para todos os sistemas imediatamente e simultaneamente. Observe que outros caches DNS devem ser bloqueados - o que é bastante comum na maioria dos ambientes controlados - o firewall impede o acesso via porta 53 ao DNS externo de todos, exceto do cache / resolvedor de DNS interno.

    
por 10.02.2013 / 21:44
10

Nov 2014: As respostas aqui estão desatualizadas, já que a Oracle divulgou agora este . Ou pelo menos podemos dizer que agora há uma solução "oficial".

Primeiro: A barra de ferramentas Ask foi incluída como uma opção apenas na versão Consumer do instalador Java (aquela que você obtém de java.com ), enquanto na versão corporativa do instalador Java (aquela que você obtém de java.sun.com ) nunca tive. Portanto, o problema sobre o material Ask tem "apenas" sido um problema para usuários do tipo individual privado. Eu coloquei "apenas" entre aspas porque eu também fiquei aborrecido com isso. Não é uma discussão que existiu no departamento de TI da empresa, simplesmente porque a opção não estava lá.

Ok, vamos nos concentrar na versão do consumidor do instalador do Java.

Hoje em dia, o widget Java no Painel de Controle do Windows tem a opção de permanentemente desabilitar os "prompts" nos quais você é questionado sobre o Ask e onde antes precisava lembrar para desmarcar a opção.

Vocêsóprecisaráfazerissoumavezenuncamais.EuaindateriagostadodaOraclepararemovê-locompletamentedaversãodoconsumidordeJava,masestasolução,pelomenos,significaquevocêsótemquedizer"não" uma vez.

Existe também uma opção de linha de comando. Mais informações aqui .

    
por 26.11.2014 / 10:50
6

Para aqueles de vocês interessados - criei modelos administrativos (um para x86 e um para x64) que podem ser usados para a Diretiva de Grupo. Eles foram testados e trabalham no XP e no Windows 7.

Para obter mais informações sobre esse procedimento, clique em aqui .

Na Política de Grupo, talvez você precise ir ao menu "Visualizar", clicar em "Filtrar" e desmarcar "Mostrar apenas as configurações de política que podem ser totalmente gerenciadas".

Salve o seguinte arquivo como templatenamex86 .adm e importe na Diretiva de Grupo:

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"

Salve o seguinte arquivo como templatenamex64 .adm e importe na Diretiva de Grupo:

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"

Você deve vê-los na Diretiva de Grupo agora:

Espero que esta informação possa ajudar outras pessoas a guardar este lixo nas suas redes também!

-Mike

    
por 16.08.2013 / 19:12
5

Isso foi mencionado nos comentários, mas não explicado claramente em nenhuma das respostas:

O instalador offline do Windows para Java não solicita a instalação da Ask Toolbar. O link para o instalador do Java SE JRE (se você não sabe o que significa SE ou JRE, então é isso que você quer) está atualmente em:

link

O instalador offline do Windows para x86 (ou seja, software de 32 bits, inclui a maioria dos navegadores) está claramente marcado. O instalador de 64 bits parece estar apenas offline.

    
por 01.05.2013 / 22:48
3

O pacote javaruntime em Chocolatey parece evite instalar a barra de ferramentas Ask. Eu tenho executado esse pacote e, infelizmente, o atualizador automático e não vi a barra de ferramentas Ask instalada após uma atualização dessa fonte inicial. Eu suspeito que o atualizador de java adira aos parâmetros de instalação originais.

FYI, o Chocolatey é um gerenciador de aplicativos / pacotes do Windows para linhas de comando, como o apt-get para Linux.

    
por 11.11.2013 / 21:59