Questão Como impedir que o jucheck seja executado? Java não se lembrará da configuração "Verificar atualizações automaticamente"


Instalei o Java no Windows Vista e todos os dias recebi um aviso de segurança do Vista perguntando se eu queria executar o "jucheck". Aparentemente este é o atualizador automático de Java.

Bem, eu não quero que ele corra sozinho, nunca. Eu cancelo e paro. Clique com o botão direito do mouse na barra de tarefas e desmarque a opção "Verificar atualizações automaticamente" e clique em "Nunca verificar" e "Aplicar". E, no entanto, nunca se lembra dessa configuração. Se eu voltar ao "Painel de Controle Java" logo após clicar em "OK", a mesma caixa é verificada novamente, tudo por conta própria.

Existe alguma maneira de matar o jucheck de uma vez por todas? Se eu simplesmente excluir o jucheck.exe, o Java (além da verificação automática) ainda funcionará, e as atualizações manuais ainda funcionarão, e ele parará de tentar atualizar todas as manhãs?


111


origem


Também sendo discutido no Server Fault: serverfault.com/questions/14303 - Chris W. Rea
Se você não verificar atualizações, poderá perder atualizações de segurança, o que seria uma coisa ruim. Na minha opinião, conselhos para desativar o recurso é altamente irresponsável. Eu pessoalmente recomendaria trocá-lo para verificar com mais frequência. - Tom Hawtin - tackline
Tom: Eu não consigo imaginar o que estaria protegendo. Eu tenho exatamente um programa Java que eu uso, e ele é instalado localmente e opera somente em dados confiáveis. Eu não tenho nenhum plugin Java instalado e nunca executo qualquer applet ou outro código não confiável. Eu acho que ter um programa acessando regularmente instalar novos códigos pela Internet realmente me faria Menos seguro. Definitivamente seria menos estável e muito mais irritante. - Ken
(part1 de 3) Apenas para outros usuários que poderia quer Java: Eu imagino que algumas pessoas encontrando esta questão vieram aqui não porque eles não querem a atualização do Java, mas porque estão irritados com o aviso de segurança assumindo todo o seu computador, interrompendo-os do que estão fazendo e tendo que clicar em sim ou não - e é por isso que vim até aqui. - therobyouknow
@therobyouknow porque esses comentários, basta adicioná-lo como uma resposta .. - Gunther Struyf


Respostas:


Abra o comando "Executar" no menu Iniciar, digite "msconfig" (sem as aspas) e vá para a guia "Inicialização". Verifique se há algum programa relacionado ao Java iniciado quando o computador é inicializado. Em seguida, desmarque-o, clique em OK e reinicie o computador ...

Se isso não funcionar, abra o comando "Executar" novamente, digite services.msc e procure por quaisquer serviços relacionados ao Java, especialmente um Serviço Java com a palavra 'update' ou 'automatic' nele ... Então right- clique nele, selecione propriedades e desative o serviço ... clique em OK e pronto ... Espero que isso ajude!

pior cenário, mas isso é não recomendado: Desativar o UAC ...


59



E esperamos que este não seja um tipo "Google Updater" / Terminator, que vai voltar a colocar-se a próxima inicialização. - Gnoupi
Agora no Windows 8 pode-se desabilitá-lo através do Gerenciador de Tarefas. Basta ir para o guia de inicialização, clique direito sobre o jucheck e escolha desativar. Eu acho que isso fará o truque. - Devid


Consulte a seguinte resposta em Falha do servidor - parece não desativar a atualização automática de Java:

Na verdade, este problema é devido ao   painel de controle que requer administração   Privilégios para permitir o controle java   painel para salvar suas configurações   foi corrigido por muito tempo, graças ao sol   micro).

Basicamente, localize o painel de controle do java   javacpl.exe aqui:

C:\Program Files\Java\jre6\bin\javacpl.exe

... clique com o botão direito> executar com admin   privilégios.

Desmarque a atualização do java, salve e depois   reabri-lo para verificar se a configuração é   colando.

Minha dica adicionada:  Usuários do Windows Vista x64 ou Windows 7 x64 devem procurar:

C:\Program Files (x86)\Java\jre6\bin\javacpl.exe

Atualizar: Para Java 7 (32 bits), procure por:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe .. e sim, o Java 7 ainda tem esse problema - depois de todos esses anos eles não o corrigiram para funcionar corretamente, então essa solução alternativa ainda é necessária.


90



Este trabalhou para mim. Já mencionei o quanto odeio a Oracle recentemente? Isso ainda está acontecendo depois de dois anos. - Tom Harrison Jr
não funcionou para mim. Claro, se eu correr novamente como admin, a caixa não está marcada, mas se eu correr como usuário não administrador, a caixa permanece marcada. É como se a execução como administrador afetasse apenas a configuração do registro para a conta admin, mas não o usuário atualmente conectado (não administrador). - EddieB
@EddieB A técnica não se aplica a diferentes contas, mas elevando os privilégios do programa para executar como administrador sob a conta existente com a qual você está logado. A suposição é que sua conta de usuário tem privilégios de administrador e invocar o programa da maneira descrita permite que o programa aproveite esses privilégios. Se sua conta de usuário não tiver privilégios de administrador, isso é um problema diferente. - Chris W. Rea
Observe também que, se você tiver os tempos de execução de 32 bits e de 64 bits instalados, será necessário executar o painel de controle de 32 bits. Se não, o update guia não será mostrada. Eu não sei o que acontece se você tiver apenas o tempo de execução de 64 bits, eu diria que a guia de atualização estará lá. - Jeff Mercado


O JUCheck foi projetado para computadores com um único usuário que seja um administrador. Para aqueles de nós com computadores que têm vários usuários, onde nem todos são administradores, então sua opção mais simples é renomear jucheck.exe

Você também pode impedir que o JUCheck seja executado na inicialização usando o msconfig, seguindo a solução fornecida pela studiohack. Para fazer isso no Windows 8, faça logon como um usuário com direitos de administrador e pressione CTRL-ALT-DEL e clique em Gerenciador de Tarefas. Selecione a guia Inicialização e clique com o botão direito do mouse em Java (TM) Update Scheduler e clique em Desabilitar.

Minha solução preferida é não instalar o componente JUCheck em primeiro lugar. Isso também faz com que a guia Atualizar do Painel de Controle do Java desapareça de forma limpa. Essa é uma boa abordagem se você gerencia centenas ou milhares de computadores. Em vez de fazer com que cada computador baixe a atualização, você pode baixá-la apenas uma vez e depois distribuí-la de maneira controlada após testá-la com sua linha de aplicativos comerciais.

  1. Baixe o instalador offline (http://java.com/en/download/manual.jsp)
  2. Faça logon como administrador e execute o instalador offline e copie os arquivos jre1.X.X_XX.msi e Data1.cab da pasta AppData
    • para o Windows 8, o caminho é C: \ Usuários \ USERNAME \ AppData \ LocalLow \ Sun \ Java
  3. Cancele o instalador offline e inicie a instalação com o comando
    • msiexec / i jre1.X.X_XX.msi JAVAUPDATE = 0

Se você não verificar atualizações, poderá perder atualizações de segurança   o que seria uma coisa ruim. Na minha opinião, conselhos para desativar o   recurso é altamente irresponsável. Eu pessoalmente recomendaria   mudando para ver mais vezes. - Tom Hawtin - tackline 12 de junho de 10   às 14:24

Não é surpresa que Tom seja engenheiro em segurança Java SE para a Oracle Corporation UK. Qualquer software que exija que todos os usuários de um computador tenham direitos de administrador é "na minha opinião" altamente irresponsável.


12



JUCheck was designed for computers with a single user who is an administrator. como você sabe? Isso é um palpite, leitura, algo com o qual você estava envolvido ou o quê? Apenas pedindo por curiosidade. - n611x007
@ n611x007 O atualizador da bandeja do sistema jucheck só funciona se o usuário for um administrador e o UAC estiver desativado, mas não solicitar a elevação do UAC, mas falhar com um erro. Isso diz a você aí mesmo para o que foi projetado. - Shanteva


Apenas deletar jucheck.exe e jusched.exe. Você já pensou nisso?

Nas versões do Java Runtime Environment 1.6 mais recente igual ou igual a 1.6.0.21, vá para %PROGRAMFILES%\Common Files\Java\Java Update\  ou  %PROGRAMFILES(X86)%\Common Files\Java\Java Update\, em seguida, excluir / renomear jucheck.exe e jusched.exe. A versão 1.6.0.21 atual alterou os locais dos executáveis ​​da atualização, de acordo com http://forums.cnet.com/5208-6122_102-0.html?threadID=401634.

Nas versões do Java Runtime Environment 1.6 Mais velho de 1.6.0.21, vá para %PROGRAMFILES%\Java\jre6\bin\  e  %PROGRAMFILES(X86)%\Java\jre6\bin\, em seguida, excluir / renomear jucheck.exe e jusched.exe.

Se você tiver algum produto da Adobe instalado, poderá verificar mais locais do JRE. Por exemplo, quando o Adobe Creative Suite 5 é instalado, ele instala automaticamente versões antigas do JRE nesses locais:

  • C:\Program Files (x86)\Adobe\Adobe Dreamweaver CS5\JVM\bin\
  • C:\ProgramData\Adobe\CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Builder 4\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Catalyst CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Acrobat 9.0\Designer 8.2\jre\bin\

Para cada local acima, exclua / renomeie jucheck.exe e jusched.exe.

Além disso, faça uma pesquisa por jucheck.exe e jusched.exe para encontrar ainda mais locais do JRE!

Em seguida, em ambos %PROGRAMFILES%\Java\jre6\bin\  e  %PROGRAMFILES(X86)%\Java\jre6\bin\, clique com o botão direito em javacpl.exe e selecione "Executar como administrador". Selecione a guia Atualizar e desative "Verificar Atualizações Automaticamente" e selecione "Nunca Verificar" para o intervalo de atualização. Em seguida, vá para a guia Avançado, em Auto-Download do JRE, selecione "Nunca Auto-Download". Clique em aplicar e em OK.

Start > Run > msconfigou use uma ferramenta diferente de gerenciador de inicialização, localize e exclua todas as instâncias de jucheck.exe e jusched.exe para cada tipo de entrada de inicialização.

Em seguida, crie um arquivo de registro, Disable Java automatic updates.reg, com isso dentro:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

Aplique o arquivo de registro para todos os usuários e aplique-o novamente a cada logon de usuário para uma boa medida.

Por fim, crie um arquivo de configurações de implantação e coloque-o %WINDIR%\Sun\Java\Deployment\, %PROGRAMFILES%\Java\jre6\lib\e %PROGRAMFILES(X86)%\Java\jre6\lib\. Confira:


8



Eu gosto dessa solução porque consigo manter um arquivo .reg que eu possa reutilizar em outros computadores também. - fedmich
você quer combinar isso com Duncan's - n611x007


Isso parece muito mais complexo do que as versões anteriores que acabamos de lembrar!

Para responder a uma pergunta anterior - a razão pela qual desejo desativá-la é porque as versões anteriores não eram muito boas para desinstalar a versão anterior antes de instalar a nova. Isso causou problemas com alguns dos softwares Java que usamos no trabalho - também, porque as máquinas de trabalho têm uma versão definida, quero garantir que meu computador de casa tenha a mesma versão - então, se eu desenvolver material para os alunos, ele funcionará. (Alguns dos softwares de e-learning que usamos não funcionam com versões mais recentes do Java).

Eu prefiro verificar manualmente quando eu quero, então eu posso desinstalar, baixar e reinstalar.

Se o Java dissesse (como acontece com outros softwares) "você já tem o Java - devo desinstalá-lo, ou você quer duas versões" - então deixo a atualização automática. (Eu também gostaria que me perguntasse antes de baixar, em vez de depois. Costumava lembrar dessas coisas.)


1





Guarde isto como Java32_Fix.reg e execute e consertará esses javacpl.exe como problemas de administrador / painel de controle de uma vez por todas:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files\Java\jre6\bin\javacpl.exe"="RUNASADMIN"

Como alternativa, isso é para o Java de 32 bits do 64bit OS:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files (x86)\Java\jre6\bin\javacpl.exe"="RUNASADMIN"

Agora, sempre que você clicar em Java no Painel de Controle, ele será iniciado como Administrador automaticamente.


1



O que significa que você sempre verá as configurações para o Administrador, mas quais não faz significa que essas configurações serão aplicadas à sua conta de usuário, portanto, a atualização automática ainda ocorrerá. Comentário deixado porque esse problema ainda existe e é agravado por problemas de "informações de revogação" do certificado de segurança, portanto, as pessoas ainda são afetadas por esse problema. - Steve314


Parece que o Java está ignorando as configurações de propósito (em javacpl.exe), mas às vezes isso está acontecendo porque há mais de uma versão do Java instalada no PC, portanto, é necessário alterar as configurações para cada versão separadamente.

Para mim, a melhor maneira é baixar Autoruns Sysinternls e executá-lo como administrador. A partir daí, desmarque o Java Updater. Eu não faria isso através msconfig.

Image 1


1





Versões antigas de Java podem ser facilmente removidas com o pequeno programa freeware JavaRa.

Eu usei isso no Windows XP, Windows Vista e Windows 7 de 64 bits; ele funciona de forma limpa e confiável (embora você precise remover um log de arquivo de texto, ele coloca em C: \ detalhando os arquivos excluídos).


0



Javara é um ótimo software, mas isso não responde a pergunta, IMO. Ele quer desativar um serviço, em vez de remover versões antigas. Eu também notaria que o java pode ter perdido essa versão antiga irritante mantendo o hábito com versões mais novas. - Journeyman Geek♦


Isso é o que eu fiz da minha parte.

  1. Eu escrevi um arquivo de lote que registra um .REG (baseado na resposta do XP1)
  2. Tarefa mata jusched.exe, exclui o jucheck.exe, jusched.exe
  3. Remova a entrada através da configuração do MS na inicialização [manual] <- existem alguns comandos do arquivo de lote para isso também btw.

0





Você pode desativar as atualizações do Java via javacpl e regedit também. Mais detalhes de Pássaro divertido:

  • Encontre o painel de controle do java javacpl.exe Aqui:

    C:\Program Files\Java\jre6\bin\javacpl.exe
    

    … Clique direito> executar com privilégios de administrador.
      Desmarque a atualização do java, salve e reabra-a   para verificar se a configuração está aderindo.
      

  • Você pode desativar a atualização usando a chave de registro,

    HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\EnableJavaUpdate
    

    ou se seu você está usando o Windows de 64 bits

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
    

    Defina como 0 para desativar essa chave.


-2



Bem-vindo ao superusuário. As respostas apenas do link são desaprovadas aqui, pois se o site cair, acabaremos com uma resposta totalmente sem valor. Você pode parafrasear fatos essenciais do site que você vinculou e editá-los em sua resposta. - Journeyman Geek♦
@JourneymanGeek boa tentativa de educar, assim como você tem o botão de edição também. Felizmente eu simplesmente odeio (leia: pessoalmente, percebo como irritante. Eu realmente não odeio nada.) a fantasia de dizer to frown (up)on como se as pessoas devessem seguir idéias implícitas obtidas de qualquer um que estivesse franzindo a testa, que piada, então o bom é que isso me inspira a dar um passo e trazer conteúdo para o site! Então agora é no local. :) - n611x007