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


230

Como muitos sabem, a Oracle continua não apenas agrupando a instalação do Java com a barra de ferramentas inútil do navegador da Internet do Ask.com, mas também permitindo sua instalação por padrão. Além da barra de ferramentas, o Ask também substitui o seu mecanismo de pesquisa favorito em seu navegador pelo Ask.

Além disso, a instalação do Java chega ao ponto de recomendar a instalação desse lixo inútil, o que significa que qualquer pessoa que não seja especialista em TI provavelmente deixará a verificação e a instalará (afinal, ela foi ativada por padrão e o instalador amigável do Java recomendou, certo?).

Para adicionar insulto à lesão, mesmo que você remova a Ask Toolbar, você poderá vê-la novamente em breve, quando a próxima atualização do Java o atingir (o que parece acontecer frequentemente, ultimamente, devido a várias correções de segurança no Java, mas isso é outra história).

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

Como posso impedir que a barra de ferramentas do Ask.com seja instalada em primeiro lugar?


8
Eu sempre baixa a versão offline do java, que parece estar sem os "anúncios".
kobaltz

2
@kobaltz: Como é que essa versão se comporta quando você a atualiza (se você apenas pressionar próximo, próximo, próximo)? Você recebe a barra de ferramentas Ask. Minha idéia com esta solução é especialmente para implementar em computadores cujos usuários não são os mais experientes em TI. Usuários que provavelmente vai esquecer de desmarque Ask Toolbar e definitivamente não mexer com instaladores off-line ;-)
abstrask

23
Considere assinar esta petição change.org/petitions/… :)
Mxx

3
@RasmusRask - Ask.com não está incluído no instalador offline.
Ramhound 11/02

5
Leitura obrigatória: Um olhar mais atento sobre como a Oracle Instala software fraudulento com atualizações Java - zdnet.com/...
Walt Stoneburner

Respostas:


248

ATUALIZAÇÃO 21/02/2016: Parece que a chave de registro antiga abaixo não é mais usada para desativar os patrocinadores. Desde o Java 7u65 e 8u11 (8u40 no Mac OS X), há uma maneira suportada de desativar as ofertas do patrocinador 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 7u55 (8u40 no Mac OS X), você também pode desativar as ofertas do patrocinador por meio da linha de comando executando um instalador Java com um argumento especial:

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

Para aqueles de vocês que ainda precisam desativar os patrocinadores de maneira 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

Observe que este último método não é documentado e não é suportado , assim como o antigo!


ATUALIZAÇÃO 21/02/2016: O método a seguir é antigo para desativar os patrocinadores, ele funciona apenas para versões Java abaixo de 7u65. Para versões mais recentes do Java, veja acima. Analisando um pouco o problema, descobri que há uma opção oculta para desativar as ofertas do 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 nos dois um novo String Value(tipo REG_SZ) nomeado SPONSORSde valor DISABLE(o nome e o valor devem estar em maiúsculas).

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

Windows Registry Editor Version 5.00

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

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

Observe que essa opção não apenas desativa a instalação e o prompt da barra de ferramentas Ask.com, mas também desativa todos os patrocinadores potencialmente incluídos na atualização automática / instalação on-line (barra de ferramentas Google, barra de ferramentas Yahoo, McAfee, etc.)


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

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

13
Essa é uma solução realmente limpa e elegante. Bom achado! Vamos esperar Java manter obedecendo essa configuração Registro e não de repente decidir usar outro valor - você sabe, apenas para empurrar software patrocinador através de qualquer maneira ;-)
abstrask

3
Acabei de testar as configurações do registro em uma máquina virtual com a atualização 17. do Java RE 7 17. A barra de ferramentas Ask não foi instalada. Doce! Eu gosto dessa correção muito mais do que a minha, então alterarei a resposta aceita. Obrigado! :-)
abstrask

7
Eu só queria confirmar que a opção PATROCINADORES = DESABILITAR também funciona para mim. Agora faz parte do nosso GPO da estação de trabalho.
mýron-semack

2
Arquivo
baixável

2
Resposta do ano !!!!
Matias Nino

46

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.


10
Eu recomendaria deixar um arquivo de texto dentro da pasta, explicando por que a pasta "ask.com" está lá e para que ela foi projetada. Dessa forma, quando você olhar para a pasta daqui a três anos, saberá qual foi o motivo.
Richard

@ Richard: Provavelmente uma boa ideia ;-)
abstrask

@ Richard: Aagain, muito boa ideia. Atualizei o script para adicionar o arquivo leia-me explicativo. No entanto, devido à peculiaridade do Windows Explorer, ele é armazenado diretamente nos Arquivos de Programas, não na pasta Ask.com. Agora, o script também salva um pequeno script para reverter a alteração, para que você não precise se lembrar exatamente do que foi feito ou da sintaxe do ICACLS.
11373 abstrask

Pequena atualização no script: o caminho ProgramFiles agora é independente da localidade.
16373 abstrask

1
@ Pacerier: Não há razão para não fazê-lo. Leia o topo da minha resposta. Sugeri a solução antes do mod de registro brilhantemente simples. Eu mantive a minha resposta como um retorno se a Oracle pára de respeitar a definição de registo, ou como uma idéia para bloquear outro crapware, pegando carona em outro software de Java
abstrask

19

Considere usar https://ninite.com/ Selecione todos os aplicativos que você deseja instalar / atualizar e, com um único clique, ele 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 todas as vezes. O mesmo .exe garantirá que você sempre instale as versões mais recentes. Diga aos seus amigos / família para executá-lo uma vez por mês e isso garantirá que eles estejam sempre atualizados.

Atualização: como alternativa, se você instalar o JRE em http://www.oracle.com/technetwork/java/javase/downloads/index.html, ele não será fornecido com as barras de ferramentas Ask ou McAfee. (Não tenho certeza sobre a atualização automática depois).


2
Eu gosto do Ninite, mas ele tem (pelo menos) duas desvantagens: a) O Ninite não permite diferenciar entre Java de 32 e 64 bits (pelo menos não que eu saiba) - em máquinas de 64 bits, você terá os dois 32 e Java de 64 bits instalado, embora a maioria precise apenas de 32 bits. B) Silencioso instala / atualizações é um recurso premium, enquanto Java tem atualização automática built-in (no entanto feio que poderia ser)
abstrask

Realmente importa se o 64bit jre também está instalado? Não está deixando o sistema lento, e uma vez que os navegadores atualizem para 64 bits, eles terão plugins adequados prontos. Basta dizer aos seus amigos / familiares sempre que virem o pop-up de atualização do java para executar o instalador do Ninite. Você não precisa do aplicativo atualizador pago do Ninite. Ou ainda, coloque o Ninite no agendador do Windows para executar automaticamente quantas vezes você quiser e manter esses sistemas atualizados.
Mxx

1
"Realmente importa se o 64bit jre também está instalado?" - Sim, quando não é necessário, acho que importa. Mas, novamente, eu sou um pouco pedante quando se trata de software desnecessário ;-). Além disso, experimentei anteriormente com um Java instalado no Ninite, que a versão de 64 bits nunca foi atualizada. Claro que isso poderia ser resolvido, simplesmente instruindo meus "usuários" a executar o pacote Ninite periodicamente. Mas, novamente, o escopo era simplesmente impedir que a Ask.com Toolbar fosse instalada, através de Java ou de outra forma. Ferramentas como Secunia PSI e CSIS Heimdal podem manter a maioria dos aplicativos de terceiros atualizados.
11373 abstrask

O Java Auto Updater parece atualizar apenas a versão de 32 bits. Se você também tiver 64 bits instalado, ele será deixado para trás.
Martijn Heemels 17/07/2014

12

Outro método é impedir a resolução de DNS do domínio ask.com. Testei isso configurando o cache / resolvedor DNS da minha rede (Não vinculado) para recusar consultas para ask.com e atualizando o java com a caixa da barra de ferramentas perguntar marcada. Resultado não foi instalação.

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

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


7
"Este método tem a desvantagem (se você o considerar) de que o domínio ask.com estará indisponível" - não considero isso uma desvantagem ;-). Para os computadores que eu normalmente suporte, não consigo configurá-lo no nível do roteador, portanto, seria um trabalho por computador, independentemente.
1024313

3
Na linha da sua resposta, darkphader, uma entrada de arquivo host 127.0.0.1 www.ask.com poderia funcionar para um computador individual.
21713 Bryan

10

Novembro de 2014: as respostas aqui estão amplamente desatualizadas, já que a Oracle divulgou isso . Ou pelo menos podemos dizer que agora existe uma solução "oficial".

Primeiro: a barra de ferramentas Ask só foi incluída como opção na versão Consumer do instalador Java (a que você obtém java.com), enquanto a versão corporativa do instalador Java (a que você obtém java.sun.com) nunca a teve. Portanto, o problema sobre o material Ask foi "apenas" um problema para usuários do tipo indivíduo particular. Coloquei "only" entre aspas porque também fiquei irritado com isso. Não é uma discussão que existe no departamento de TI corporativo, simplesmente porque a opção não estava lá.

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

Atualmente, o widget Java no Painel de Controle do Windows tem uma opção para desativar permanentemente os "prompts" nos quais você é perguntado sobre o Ask e onde você tinha que se lembrar de desmarcar a opção anteriormente.

insira a descrição da imagem aqui

Você só precisará fazer isso uma vez e nunca mais. Eu ainda gostaria que o Oracle o removesse completamente da versão Consumer do Java, mas essa solução pelo menos significa que você só precisa dizer "não" uma vez.

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


6

Para os interessados, criei modelos administrativos (um para x86 e outro para x64) que podem ser usados ​​para a Diretiva de Grupo. Eles foram testados e funcionam no XP e no Windows 7.

Para mais informações sobre este procedimento, clique aqui .

Na Diretiva de Grupo, talvez você precise ir ao menu Exibir, clique em Filtragem e desmarque a opção "Mostrar apenas as configurações de diretiva 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: Política de grupo

Espero que essa informação possa ajudar outras pessoas a manter esse lixo fora de suas redes também!

-Mike


Agradável para implementação empresarial, embora eu, pessoalmente, prefiro a implantação de configurações do Registro usando as Preferências de Diretiva de Grupo, em vez de mexer com a obtenção da sintaxe em modelos ADM personalizados juuust direito ;-)
abstrask

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 barra de ferramentas Ask. O link para o instalador do Java SE JRE (se você não sabe o que significa SE ou JRE, é isso que deseja) está atualmente em:

http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

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 ser apenas offline.


Isso é ótimo, mas você ainda precisará desmarcá-lo a cada atualização.
precisa

3

O pacote javaruntime no Chocolatey parece evitar a instalação da barra de ferramentas Ask. 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 java adere aos parâmetros de instalação originais.

Para sua informação, o Chocolatey é um gerenciador de aplicativos / pacotes do Windows em linha de comando, como o apt-get para Linux.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.