
Esta manhã tentei executar o Windows Update em dois dos meus PCs com Windows 7 (ambos são máquinas virtuais) e me deparei com esta interessante mensagem de erro pop-up. Nunca encontrei esse problema antes, então fiquei um tanto perplexo.
Pela mensagem, meu primeiro pensamento foi ver se o serviço Windows Update estava em execução. Era. Como sempre, a solução nunca é tão simples. Tentei reiniciar o serviço e reiniciar os PCs sem sucesso.
Então, vou para a internet em busca de uma solução. Eu encontrei uma solução para o problema, então pensei em publicá-la para referência futura e para qualquer outra pessoa que possa encontrar esse problema. Estarei postando a resposta em breve.
Se você tiver soluções alternativas que funcionaram para você, sinta-se à vontade para deixar uma postagem ou comentário.
Responder1
Aparentemente, o problema está em um arquivo de log do Windows corrompido.
Para que o Windows Update seja executado novamente, você deve:
- Vá para Serviços e interrompa temporariamente o serviço "Windows Update"
- Vá para
c:\windows\softwaredistribution\datastore\logs\
- Encontre o arquivo
edb.log
- Renomeie ou exclua o arquivo
- Depois que o arquivo for renomeado ou excluído, volte para Serviços e inicie o serviço “Windows Update”
- Tente executar o Windows Update novamente. Funcionará normalmente.
Até agora, não tive problemas com esta solução. Instalei atualizações com sucesso em um dos PCs.
Referências:
Responder2
Essencialmente a mesma coisa que a resposta acima, mas um pouco mais fácil na minha opinião:
Pare o serviço Windows Update em services.msc (deixe a janela de serviços aberta)
Vá para
C:\Windows
Renomeie a
SoftwareDistribution
pasta para algo comoSoftwareDistribution_OLD
Volte para os serviços e inicie o serviço Windows Update (isso também criará uma nova
SoftwareDistribution
pasta automaticamente)Aguarde alguns minutos e tente novamente!
Se funcionar e você quiser, vá em frente e exclua a
SoftwareDistribution_OLD
pasta, caso contrário você pode reverter
Isso funcionou inúmeras vezes para mim. Embora, para divulgação completa, eu nunca tenha verificado o histórico do Windows Update para ver se ele ainda sabia quais atualizações foram instaladas e quando. A máquina é inteligente o suficiente para saber quais atualizações você faz ou não precisa. Meus dois centavos!
Responder3
Aqui está uma solução realmente não técnica, mas parece funcionar de forma consistente entre pessoas que têm esse problema com o Windows 7 ou Vista.
Vá para as configurações de atualização do Windows e altere para "Nunca verificar atualizações". Aplique a alteração.
Em seguida, altere a configuração novamente para sua opção preferida. Usei "Verificar atualizações, mas deixe-me escolher se deseja baixá-las e instalá-las". Aplique esta alteração.
Depois de aplicar a segunda alteração, o processo de atualização voltou ao normal.
Responder4
Isso é o que me ajudou na mesma situação. Execute isto no prompt de comando:
regsvr32 wuapi.dll
regsvr32 wuaueng.dll
regsvr32 wups.dll
regsvr32 wups2.dll
regsvr32 wuwebv.dll
regsvr32 wucltux.dll
O novo registro de DLLs ajudou no ambiente Windows 7.