Atualização do Windows 800F0922

12

Eu 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 de cada atualização é semelhante a:

Atualização para o 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 ao Microsoft Knowledge Base 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 sempre, o link "Obter ajuda com este erro" é inútil e abre uma janela de Ajuda e Suporte do Windows que diz simplesmente "Obtendo resultados da pesquisa ... Não foi possível encontrar nenhum resultado. Aqui estão algumas coisas para tentar:". Ugh,

O log de eventos do Windows também está repleto de eventos como estes:

  • Nome do Log: Sistema
  • Fonte: WindowsUpdateClient
  • Identificação do evento: 20
  • Nível: Erro
  • Usuário: SYSTEM
  • OpCode: Instalação Falha na instalação: O Windows não conseguiu instalar a seguinte atualização com o erro 0x800F0922: Atualização de segurança para o Windows Server 2012 R2 (KB3159398).

O log de eventos do aplicativo contém informações mais úteis:

  • Nome do Log: Aplicativo
  • Fonte: Relatório de Erros do Windows
  • ID do Evento: 1001
  • Nível: Informações
  • Usuário: N / D Fault bucket, type 0 Nome do Evento: WindowsUpdateFailure3 Resposta: Não disponível ID da Cab: 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: {7971F91852-A847-4430-D} 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 Balde com hash:

O servidor reiniciaria para instalar as atualizações, pararia e executaria uma reversão imediatamente depois, fazendo uma reinicialização normal nos últimos 15 minutos.

O arquivo de log C:\Windows\WindowsUpdate.lognão fornece pistas - não relata erros ou avisos óbvios - além de mensagens excessivas sobre a impossibilidade de usar a API de conexão medida: "AVISO: falha ao obter informações de custo de rede do NLM, supondo que a rede NÃO medido, erro = 0x80240037 ".

O C:\Windows\SoftwareDistribution\ReportingEvents.logarquivo contém apenas o mesmo texto que o painel de controle do Windows Update: "Falha na instalação da instalação de conteúdo: Falha no Windows ao instalar a seguinte atualização com o erro 0x800f0922: Atualização de segurança para o Windows Server 2012 R2 (KB3162343)."

Finalmente, C:\Windows\Logs\CBS\CBS.logé um arquivo de texto com mais de 180 MB que eu examinei, mas não consegui encontrar nada óbvio.

Dai
fonte
Se você receber o agente mais recente do Windows Update, o sintoma muda? ( support.microsoft.com/pt-br/kb/949104 )
yagmoth555

Respostas:

11

TL; DR:

Limpe seu C:\Windows\Tempdiretório e outros diretórios Temp para uma boa medida - então ele deve instalar as atualizações corretamente.

Explicação:

Como se trata de uma VM do Azure, a camada de suporte "Básico" da Microsoft está disponível - desde que levou três dias para organizar uma ligação telefônica, mas a equipe de suporte conseguiu encontrar uma solução alternativa hoje.

No CBS.logarquivo, ele viu esta linha (aparada e arrumada por mim):

2016-08-16 20:26:50, Erro CSI 00000006 @ 2016/8/16: 20: 26: 50.808 (F) CMIADAPTER: Mensagem de erro interna do AI HRESULT = 8004402f [Erro, recurso = FACILITY_ITF, código = 16431 ( 0x402f)]
[
[210] "Analisando arquivo MOF: C: \ Windows \ system32 \ wbem \ NetTCPIP.mof
Erro 80 na função CMofLexer :: linha 614 CMofLexer
C: \ Windows \ system32 \ wbem \ NetTCPIP.mof (1): erro SYNTAX 0X8004402f: Erro ao criar arquivo temporário "
]
[gle = 0x80004005]

O bit importante é este erro:

Erro ao criar arquivo temporário

Ele me instruiu a mudar o ambiente variáveis-padrão: TEMPe TMPem ambas as definições do usuário do sistema e C:\TEMPE para garantir Everyonetinha Full Accessa C:\TEMP.

Após a reinicialização, as atualizações obstruídas são 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, redefino as variáveis ​​de ambiente TMP e TEMP C:\Windows\Tempe reinicializo.

Duas novas atualizações estavam prontas para instalar e a instalação foi concluída sem problemas.

Portanto, acho que o problema eram dados incorretos no diretório Temp que impediam que as atualizações fizessem qualquer coisa.

Atualização em meados de 2017: recentemente tive um incidente semelhante em um laptop com Windows 10 com o mesmo código de erro. Fui imediatamente ao C:\Windows\Tempdiretório e vi que havia muitos arquivos (cerca de 16.000 arquivos e pastas), incluindo pastas profundamente aninhadas. Depois que eu apaguei tudo no diretório e reiniciei, consegui instalar as atualizações novamente.

Dai
fonte
3
Eu tive o mesmo problema. Como você suspeitava com razão, algum arquivo existente em C: \ Windows \ Temp deve ter sido o problema. No meu caso, limpei a pasta Temp (sem alterar as variáveis ​​de ambiente) e depois disso as atualizações foram reiniciadas normalmente.
Matt Jenkins
0

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.logarquivo, encontrei a seguinte entrada:

Error CSI 00000261@2019/5/26:18:06:12.575 (F) base\wcp\plugins\bfsvc\bfsvc.cpp(218): Error HRESULT_FROM_WIN32(ERROR_DISK_FULL) originated in function Windows::WCP::Bfsvc::BasicInstaller::Install expression: HRESULT_FROM_WIN32(GetLastError())
[gle=0x80004005]

Ao procurar por esta mensagem de erro no Google, encontrei o seguinte tópico em que 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 ela poderia ser aumentada usando o MiniTool Partition Wizard Free :

Aqui estão as etapas que eu usei para estender minha partição reservada do sistema e instalar a atualização com êxito.

  1. Selecionei minha partição principal pela primeira vez (C :) e cliquei em Mover / Redimensionar e subtraí 650 MB da partição principal para deixar cerca de 650 MB em Espaço Não Alocado, conforme mostrado na figura abaixo. 650 MB podem não ser necessários, apenas escolhi esse valor para que minha Partição Reservada do Sistema tenha até 1 GB de espaço.

  2. Em seguida, selecionei a Partição reservada do sistema e cliquei em Mover / redimensionar novamente e aumentei o tamanho em 650 MB até que não restasse espaço não alocado e o tamanho da unidade fosse de aproximadamente 1 GB.

  3. Você precisará clicar no botão Aplicar (acinzentado na captura de tela) após concluir essas ações e o computador será reiniciado para que a unidade fique livre para operações.

  4. Consegui instalar a atualização sem nenhum problema. Espero que isso ajude outra pessoa também! Por favor, marque isso como a resposta, se isso lhe ajudar!

Usando o Assistente de Partição MiniTool para redimensionar a partição reservada do sistema

Fonte: Microsoft Answers: Falha na instalação da atualização do Windows KB2919355 - código de erro 800F0922

Alexander
fonte