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


Como muitos estão dolorosamente conscientes, a Oracle continua não apenas agrupando a instalação do Java com a inútil barra de ferramentas 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 seu mecanismo de pesquisa favorito em seu navegador por 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 experiente em TI é mais do que provável que o verifique e instale (afinal, ele foi habilitado por padrão e o amigável instalador Java recomendou, certo?).

Para adicionar insulto à injúria, mesmo se você remover a Ask Toolbar, você pode vê-lo novamente em breve, quando a próxima atualização do Java o atingir (o que parece acontecer com bastante frequência ultimamente, devido a muitas correções de segurança para Java, mas essa é 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 não.

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


229


origem


Eu sempre baixo a versão offline do java, que parece estar sem os "anúncios". - kobaltz
@kobaltz: Como essa versão se comporta quando você a atualiza (se você simplesmente pressiona next, next, next)? 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 esquecerão de desmarcar Ask Toolbar e definitivamente não mexerão com instaladores offline; - abstrask
Considere assinar esta petição change.org/petitions/… :) - Mxx
@RasmusRask - Ask.com não está incluído no instalador offline. - Ramhound
Leitura obrigatória: uma análise detalhada de como o Oracle instala software fraudulento com as atualizações do Java - zdnet.com/… - Walt Stoneburner


Respostas:


ATUALIZAÇÃO 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 maneira suportada para desabilitar ofertas de 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 desabilitar ofertas de patrocinador através da linha de comando executando um instalador Java com um argumento especial:

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

Para aqueles que ainda precisam desabilitar os patrocinadores de uma 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. Indo um pouco sobre o problema, descobri que há um switch 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 64 bits)

e criar em ambos um novo String Value (tipo REG_SZ) nomeado SPONSORS de valor DISABLE (nome e valor devo maiúsculas).

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"

Observe que essa 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 Atualização automática / Configuração online (barra de ferramentas do Google, barra de ferramentas do Yahoo, algo da McAfee etc.)


Outra forma, sem ter que baixar e renomear ou criar um novo .REGarquivo, é copiar e colar as seguintes duas linhas 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

249



Essa é uma solução realmente elegante e elegante. Bom encontrar! Vamos esperar que o Java continue obedecendo a essa configuração de registro e de repente não decida usar outro valor - você sabe, apenas para empurrar o software do patrocinador de qualquer maneira ;-) - abstrask
Acabei de testar as configurações do registro em uma máquina virtual com a atualização 17 do Java RE 7. A barra de ferramentas Perguntar de fato não foi instalada. Doce! Eu gosto dessa correção muito mais do que a minha, então vou mudar a resposta aceita para isso. Obrigado! :-) - abstrask
Eu só queria confirmar que a opção PATROCINADORES = DESATIVAR funciona para mim também. Agora é parte do nosso GPO da estação de trabalho. - myron-semack
Arquivo para download para sua conveniência: pastebin.com/download.php?i=iTkxyPum - dtech
Resposta do ano !!!! - Matias Nino


Editar 2014-02-02: Com o JavaRE 7u51, a barra de ferramentas Ask agora é instalada em uma subpasta chamada "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 nele.

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

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

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 crapware.

Editar # 1

Exploração do Windows Explorer: acesso negado

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


46



Eu recomendaria deixar um arquivo de texto dentro da pasta explicando porque a pasta "ask.com" está lá e o que ela foi projetada para fazer. Dessa forma, quando você olhar para a pasta daqui a 3 anos, saberá qual foi a razão para isso. - Richard
@Richard: Provavelmente uma boa ideia ;-) - abstrask
@ Richard: Aagain, muito boa ideia. Eu atualizei o script para adicionar o arquivo explicativo read me. Devido à peculiaridade do Windows Explorer, no entanto, ele é armazenado diretamente em Arquivos de Programas, não na pasta Ask.com. O script agora também salva um pequeno script para reverter a alteração, para que você não precise lembrar exatamente o que foi feito ou a sintaxe do ICACLS. - abstrask
Pequena atualização para script: o caminho ProgramFiles agora é independente de localidade. - abstrask
@Pacerier: Não há razão para não. Leia o topo da minha resposta. Eu sugeri a solução antes do mod de registro brilhantemente simples. Eu mantive minha resposta como um substituto se a Oracle parasse de respeitar a configuração do registro, ou como uma idéia para bloquear outros crapware, pegando carona em outro software que não Java - abstrask


Considere usar https://ninite.com/ 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 isso vai garantir que eles estejam sempre atualizados.

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


19



Eu gosto de Ninite, mas tem (pelo menos) dois inconvenientes: a) Ninite não permite diferenciar entre 32 e 64 bits Java (pelo menos não que eu saiba) - em máquinas de 64 bits, você terá 32 e Java de 64 bits instalado, embora a maioria precise apenas de 32 bits. B) Instalação / atualização silenciosa é um recurso premium, enquanto o Java tem atualização automática integrada (por mais feia que seja) - abstrask
Será que realmente importa se o 64bit jre também está instalado? Não está atrasando o sistema, e uma vez que os navegadores atualizem para 64 bits, eles terão os plugins adequados prontos. Basta informar seus amigos / familiares sempre que eles virem o pop-up de atualização do java para executar o instalador Ninite. Você não precisa pagar app atualizador Ninite. Ou até mesmo colocar o Ninite no agendador do Windows para executar automaticamente o quanto você quiser e manter esses sistemas atualizados. - Mxx
"Será que realmente importa se o 64bit jre também está instalado?" - Sim, quando não é necessário, acho que é importante. Mas, novamente, eu sou um pouco pedante quando se trata de software desnecessário ;-). Além disso, eu já experimentei 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 objetivo era simplesmente impedir que o Ask.com Toolbar fosse instalado, por meio de Java ou de outra forma. Ferramentas como Secunia PSI e CSIS Heimdal podem manter a maioria dos aplicativos de terceiros atualizados. - abstrask
O Java Auto Updater parece atualizar apenas a versão de 32 bits. Se você também tiver o 64-bit instalado, ele será deixado para trás. - Martijn Heemels


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.

Esse 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 "infectado" sistemas podem ser descobertos (como os usuários podem ter problemas de pesquisa) permitindo a desinfecção a ser 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 o cache / resolvedor de DNS interno.


12



"Este método tem a desvantagem (se você considerar isso) que o domínio ask.com não estará disponível" - não considero isso uma desvantagem ;-). Para os computadores que normalmente suporto, não consigo configurar isso no nível do roteador, portanto, seria um trabalho por computador, independentemente. - abstrask
Ao longo das linhas da sua resposta, darkphader, uma entrada de arquivo host de 127.0.0.1 www.ask.com poderia funcionar para um computador individual. - Bryan


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

Primeiro de tudo: A barra de ferramentas Ask só foi incluída como uma opção com a versão do consumidor do instalador Java (aquela da qual você obtém java.com) enquanto a versão corporativa do instalador Java (aquela da qual você 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.

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

enter image description here

Você só terá que fazer isso uma vez e nunca mais. Eu ainda teria gostado da Oracle para removê-lo completamente da versão do consumidor de Java, mas esta solução, pelo menos, significa que você só tem que dizer "não" uma vez.

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


10





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 funcionam no XP e no Windows 7.

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

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

Salve o seguinte arquivo como templatenamex86.adm e import na Política 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 import na Política 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: Group Policy

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

-Mike


6



Bom para a implantação corporativa, embora eu prefira implantar configurações de registro usando Preferências de Diretiva de Grupo, em vez de tentar obter a sintaxe em modelos ADM personalizados corretamente ;-) - abstrask


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:

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 do 64-bit parece estar desligado somente.


5



Isso é ótimo, mas você ainda terá que desmarcá-lo a cada atualização. - Jirka-x1


o javaruntime pacote em Chocolatey parece evitar 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 adere aos parâmetros de instalação originais.

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


3