Atualização do Windows 800F0922

8

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 "Visualizar histórico de atualizações" no Painel de controle lista centenas de falhas sucessivas de constantes tentativas de instalar as atualizações em cada reinicialização da máquina.

A janela Detalhes de cada atualização é semelhante a:

Update for Windows Server 2012 R2 (KB3133690)

  • Installation date: ‎2016-‎04-‎25 10:34
  • Installation status: Failed
  • Error details: Code 800F0922 Get help with this error
  • Update type: Recommended

Install this update to resolve issues in Windows. For a complete listing of the issues that are included in this update, see the associated Microsoft Knowledge Base article for more information. After you install this item, you may have to restart your computer.

More information: http://support.microsoft.com/kb/3133690

Help and Support: http://support.microsoft.com

(Como sempre, o link "Obter ajuda com este erro" é inútil e abre uma janela Ajuda e Suporte do Windows que simplesmente exibe "Como obter resultados de pesquisa ... Não foi possível encontrar nenhum resultado. Veja algumas coisas para experimentar : ". Ugh,

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

  • Log Name: System
  • Source: WindowsUpdateClient
  • Event ID: 20
  • Level: Error
  • User: SYSTEM
  • 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 mais informações úteis:

  • Log Name: Application
  • Source: Windows Error Reporting
  • Event ID: 1001
  • Level: Information
  • User: N/A Fault bucket , type 0 Event Name: WindowsUpdateFailure3 Response: Not available Cab Id: 0

Problem signature: P1: 7.9.9600.18235 P2: 800f0922 P3: BA0F75FF-19C3-4CBD-A3F3-EF5B5C0F88BF P4: Install P5: 202 P6: 0 P7: 0 P8: AutomaticUpdatesWuApp P9: {7971F918-A847-4430-9279-4A52D1EFE18D} P10: 0

Attached files: C:\Windows\WindowsUpdate.log C:\Windows\SoftwareDistribution\ReportingEvents.log C:\Windows\Logs\CBS\CBS.log

These files may be available here: C:\ProgramData\Microsoft\Windows\WER\ReportQueue\NonCritical_7.9.9600.18235_(Redacted)

Analysis symbol: Rechecking for solution: 0 Report Id: (Redacted) Report Status: 4 Hashed bucket:

O servidor será reinicializado para instalar as atualizações, depois parará e executará uma reversão imediatamente depois, fazendo uma reinicialização normal por mais de 15 minutos.

O arquivo de log C:\Windows\WindowsUpdate.log não produz nenhuma pista - ele não relata nenhum erro ou aviso óbvio - além de mensagens excessivas sobre a impossibilidade de usar a API de conexão medido: "AVISO: Falha ao obter informações de custo da rede de NLM, assumindo rede não é medido, erro = 0x80240037 ".

O arquivo C:\Windows\SoftwareDistribution\ReportingEvents.log contém apenas o mesmo texto do painel de controle do Windows Update: "Falha na Instalação do Conteúdo com Falha de Instalação: O Windows não pôde instalar a seguinte atualização com erro 0x800f0922: Atualização de Segurança do Windows Server 2012 R2 (KB3162343)."

Por fim, C:\Windows\Logs\CBS\CBS.log é um arquivo de texto de 180MB + tamanho que eu folheei, mas não consegui encontrar nada óbvio.

    
por Dai 17.08.2016 / 04:15

1 resposta

9

TL; DR:

Limpe o diretório C:\Windows\Temp e outros diretórios temporários para obter uma boa medida. Em seguida, ele deve instalar as atualizações corretamente.

Explicação:

Como esta é uma VM do Azure, a camada de suporte "Básico" da Microsoft está disponível, pois levou três dias para organizar uma chamada telefônica, mas a equipe de suporte conseguiu encontrar uma solução apenas hoje.

No arquivo CBS.log , ele localizou essa linha (aparada e arrumada por mim):

2016-08-16 20:26:50, Error                 CSI    00000006@2016/8/16:20:26:50.808 (F) CMIADAPTER: Inner Error Message from AI HRESULT = 8004402f [Error,Facility=FACILITY_ITF,Code=16431 (0x402f)]
[
[210]"Parsing MOF file: C:\Windows\system32\wbem\NetTCPIP.mof
Error 80 in Function CMofLexer::CMofLexer line 614
C:\Windows\system32\wbem\NetTCPIP.mof (1): error SYNTAX 0X8004402f: Error creating temporary file"
]
[gle=0x80004005]

O bit importante é este erro:

Error creating temporary file

Ele me instruiu a alterar as variáveis de ambiente padrão: TEMP e TMP nas definições de Sistema e Usuário para C:\TEMP e para garantir que Everyone tivesse Full Access a C:\TEMP .

Após 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 levava mais de 5 minutos, havia muitos arquivos profundamente aninhados). Em seguida, reconfixo as variáveis de ambiente TMP e TEMP de volta para C:\Windows\Temp e reinicializei.

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

Então eu acho que o problema era dados ruins no diretório Temp que impediam as atualizações de fazer 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. Eu fui imediatamente para o diretório C:\Windows\Temp e vi que ele tinha muitos arquivos (cerca de 16.000 arquivos e pastas), incluindo pastas profundamente aninhadas. Depois que eu deletei tudo no diretório e reiniciei, consegui instalar as atualizações novamente.

    
por 17.08.2016 / 04:26