Tenho uma VM do Windows Azure executando o Windows Server 2012 R2 que não consegue instalar atualizações desde abril de 2016. A tela "Exibir histórico de atualizações" no Painel de controle lista centenas de falhas sucessivas de tentativas constantes de instalar as atualizações em todas as máquinas reiniciar.
A janela Detalhes para cada atualização é semelhante a:
Atualização para Windows Server 2012 R2 (KB3133690)
- Data de instalação: 2016-04-25 10:34
- Status da instalação: Falha
- Detalhes do erro: Código 800F0922 Obtenha ajuda com este erro
- Tipo de atualização: Recomendado
Instale esta atualização para resolver problemas no Windows. Para obter uma lista completa dos problemas incluídos nesta atualização, consulte o artigo associado da Base de Dados de Conhecimento da Microsoft para obter mais informações. Depois de instalar este item, talvez seja necessário reiniciar o computador.
Mais informações: http://support.microsoft.com/kb/3133690
Ajuda e suporte: http://support.microsoft.com
(Como de costume, o link "Obter ajuda com este erro" é inútil e abre uma janela de Ajuda e Suporte do Windows que simplesmente diz "Obtendo resultados de pesquisa... Não foi possível encontrar nenhum resultado. Aqui estão algumas coisas para tentar:". Eca,
O log de eventos do Windows também está repleto de eventos como estes:
- Nome do registro: sistema
- Fonte: WindowsUpdateClient
- Identificação do evento: 20
- Nível: Erro
- Usuário: SISTEMA
- OpCode: Installation Installation Failure: Windows failed to install the following update with error 0x800F0922: Security Update for Windows Server 2012 R2 (KB3159398).
O log de eventos do aplicativo contém informações mais úteis:
- Nome do registro: aplicativo
- Fonte: Relatório de Erros do Windows
- Identificação do evento: 1001
- Nível: Informação
- Usuário: N/A Depósito de falha, tipo 0 Nome do evento: WindowsUpdateFailure3 Resposta: Não disponível Cab Id: 0
Assinatura do problema: P1: 7.9.9600.18235 P2: 800f0922 P3: BA0F75FF-19C3-4CBD-A3F3-EF5B5C0F88BF P4: Instalar P5: 202 P6: 0 P7: 0 P8: AutomaticUpdatesWuApp P9: {7971F918-A847-4430-4430-9297} P10: 0
Arquivos anexados: C:\Windows\WindowsUpdate.log C:\Windows\SoftwareDistribution\ReportingEvents.log C:\Windows\Logs\CBS\CBS.log
Esses arquivos podem estar disponíveis aqui: C:\ProgramData\Microsoft\Windows\WER\ReportQueue\NonCritical_7.9.9600.18235_(Redigido)
Símbolo de análise: Verificando novamente a solução: 0 ID do relatório: (redigido) Status do relatório: 4 Depósito de hash:
O servidor reinicializaria para instalar atualizações, pararia e executaria uma reversão imediatamente depois, fazendo com que uma reinicialização normal durasse mais de 15 minutos.
O arquivo de log C:\Windows\WindowsUpdate.log
não fornece nenhuma pista - não relata erros ou avisos óbvios - além de mensagens excessivas sobre a incapacidade de usar a API de conexão medida: "AVISO: Falha ao obter informações de custo de rede do NLM, assumindo que a rede NÃO é medido, erro = 0x80240037".
O C:\Windows\SoftwareDistribution\ReportingEvents.log
arquivo contém apenas o mesmo texto do painel de controle do Windows Update: "Falha na instalação do conteúdo na instalação: o Windows falhou ao instalar a seguinte atualização com o erro 0x800f0922: Atualização de segurança para o Windows Server 2012 R2 (KB3162343)."
Por fim, C:\Windows\Logs\CBS\CBS.log
há um arquivo de texto com mais de 180 MB que examinei, mas não consegui encontrar nada óbvio.
TL;DR:
Limpe seu
C:\Windows\Temp
diretório e outros diretórios temporários para uma boa medida - então ele deve instalar as atualizações corretamente.Explicação:
Como esta é uma VM do Azure, o nível de suporte "Básico" da Microsoft está disponível - desde que levasse 3 dias para agendar uma ligação, mas a equipe de suporte conseguiu encontrar uma solução alternativa apenas hoje.
No
CBS.log
arquivo, ele viu esta linha (cortada e arrumada por mim):A parte importante é este erro:
Ele me instruiu a alterar as variáveis de ambiente padrão:
TEMP
eTMP
nas definições do sistema e do usuário para e paraC:\TEMP
garantirEveryone
que .Full Access
C:\TEMP
Depois de reiniciar as atualizações entupidas instaladas sem mais problemas.
Depois de instalar essas atualizações, excluí todos os arquivos no diretório C:\Windows\Temp original (que levou mais de 5 minutos, havia muitos arquivos profundamente aninhados). Em seguida, redefini as variáveis de ambiente TMP e TEMP de volta
C:\Windows\Temp
e reiniciei.Duas novas atualizações estavam prontas para instalação e a instalação foi concluída sem problemas.
Portanto, acho que o problema eram dados incorretos no diretório Temp que impediam as atualizações de fazer qualquer coisa.
Atualização em meados de 2017: tive um incidente semelhante em um laptop Windows 10 recentemente com o mesmo código de erro. Fui imediatamente ao
C:\Windows\Temp
diretório e vi que havia muitos arquivos (cerca de 16.000 arquivos e pastas), incluindo pastas profundamente aninhadas também. Depois de excluir tudo no diretório e reiniciar, consegui instalar as atualizações novamente.Consegui resolver isso aumentando o tamanho alocado para a partição reservada do sistema.
Procurando por todas as instâncias de "erro" no
%windir%\Logs\CBS\CBS.log
arquivo, encontrei a seguinte entrada:Procurando por esta mensagem de erro no Google, encontrei o seguinte tópico onde foi sugerido que o problema subjacente era a partição reservada do sistema não ter espaço livre suficiente para a instalação das atualizações e que poderia ser aumentada usando o MiniTool Partition Wizard Free :