No momento, o Windows Update não pode verificar atualizações, porque o serviço não está sendo executado

27

Esta manhã, tentei executar o Windows Update em dois dos meus PCs com Windows 7 (ambos são máquinas virtuais) e encontrei esta interessante mensagem de erro pop-up. Eu nunca encontrei esse problema antes, então fiquei um pouco perplexo.

insira a descrição da imagem aqui

A partir da mensagem, meu primeiro pensamento foi verificar se o serviço Windows Update estava em execução. Isso foi. Como sempre, a solução nunca é tão simples. Tentei reiniciar o serviço e reiniciar os PCs sem sucesso.

insira a descrição da imagem aqui

Então, eu estou indo para as interwebs para uma solução. Eu encontrei uma solução para o problema, então pensei em publicá-la para minha referência futura e para qualquer pessoa que possa encontrar esse problema. Estarei postando a resposta em breve.

Se você tiver soluções alternativas que funcionaram para você, fique à vontade para deixar um post ou comentário.

Senhor das Trevas do Código
fonte
Preste atenção ao fato de que, por padrão, o serviço de atualização do Windows está definido como atrasado por padrão. Se você tentar começar a usá-lo nos primeiros segundos após a inicialização, receberá o erro amostrado.
Diogo

Respostas:

30

Aparentemente, o problema está em um arquivo de log corrompido do Windows. Obrigado Bill Gates.

Para que o Windows Update seja executado novamente, é necessário:

  1. Vá para Serviços e pare temporariamente o serviço "Windows Update"
  2. Vá para c: \ windows \ softwaredistribution \ datastore \ logs \
  3. Encontre o arquivo edb.log
  4. Renomeie ou exclua o arquivo
  5. Depois que o arquivo for renomeado ou excluído, volte para Serviços e inicie o serviço "Windows Update"
  6. Tente executar o Windows Update novamente. Funcionará normalmente.

Até agora, não tive nenhum problema com esta solução. Instalei atualizações com sucesso em um dos PCs. Por favor, sinta-se à vontade para comentar sobre isso com quaisquer melhorias que possam ser feitas e deixe-me saber se isso foi útil para você.

Referências:

Senhor das Trevas do Código
fonte
4
Para mim (Windows Server 2008), bastava interromper o serviço "Windows Update" para excluir / renomear. Portanto, a reinicialização no modo de segurança pode não ser necessária.
Alois Mahdal
O +1 me ajudou depois de ler todos os artigos da kb sobre isso.
xsaero00
1
Duvido que Bill Gates tenha codificado pessoalmente os logs do armazenamento de dados do Windows Update. :)
Desenvolvedor Holístico
@HolisticDeveloper: Sim, acho que precisamos agradecer a Obama.
Mehrdad
10

Essencialmente a mesma coisa que a resposta acima, mas um pouco mais fácil na minha opinião:

  1. Interrompa o serviço Windows Update em services.msc (deixe a janela de serviços aberta)

  2. Vamos para C:\Windows

  3. Renomeie a SoftwareDistributionpasta para algo comoSoftwareDistribution_OLD

  4. Volte aos serviços e inicie o serviço Windows Update (isso também criará uma nova SoftwareDistributionpasta automaticamente)

  5. Aguarde alguns minutos e tente novamente!

  6. Se funcionar e você quiser, vá em frente e exclua a SoftwareDistribution_OLDpasta, caso contrário, você poderá voltar

Isso funcionou várias vezes para mim. Embora, divulgação completa, nunca verifiquei o Histórico do Windows Update para saber se ele ainda sabia quais atualizações foram instaladas e quando. A máquina é inteligente o suficiente para saber a partir de agora quais atualizações você faz e não precisa. Meus dois centavos!

Kris
fonte
1
Isso funcionou muito bem para mim - a chave era que eu ESPERA ALGUNS MINUTOS na etapa 5. Na primeira vez que tentei, devo ter sido rápido demais para atualizar. Muito obrigado :-).
Mister_Tom
4

Aqui está uma correção realmente não técnica, mas parece funcionar consistentemente entre as pessoas que têm esse problema com o Windows 7 ou Vista.

Vá para as configurações de atualização do Windows e altere-o para "Nunca verifique atualizações". Aplique a alteração.

Em seguida, altere a configuração novamente para a sua opção preferida. Eu usei "Verifique se há atualizações, mas deixe-me escolher se deseja fazer o download e instalá-las". Aplique essa alteração.

Depois de aplicar a segunda alteração, o processo de atualização voltou ao normal.

Lee
fonte
Funcionou perfeitamente no Windows 7 SP1 x64.
Anti-weakpasswords
0

Da Microsoft: Windows 7 - Windows Update não está funcionando

Verifique se o Windows Update Service está em execução. Painel de Controle> Ferramentas Administrativas> Serviços

Se o serviço Windows Update não estiver em execução, tente iniciá-lo (deve ser iniciado automaticamente)

O serviço Windows Update depende dos serviços DCOM e RPC; portanto, se não estiver em execução, talvez seja necessário iniciá-los.

Caso contrário, pode ser necessário fazer uma instalação de reparo.

Tripulação RawR
fonte
1
Não basta copiar e colar conteúdo de outro lugar. Pelo menos cite-o corretamente e inclua um link para a fonte.
slhck
0

Foi isso que me ajudou na mesma situação. Execute isso no prompt de comando:

regsvr32 wuapi.dll
regsvr32 wuaueng.dll
regsvr32 wups.dll
regsvr32 wups2.dll
regsvr32 wuwebv.dll
regsvr32 wucltux.dll

O registro novamente de DLLs ajudou no ambiente Windows 7.

Suncatcher
fonte