Partilhar via


Corrigir danos no Windows Update e falhas de instalação

Este artigo oferece-lhe métodos manuais avançados para corrigir problemas que impedem o Windows Update de ser instalado com êxito através da ferramenta Deployment Image Servicing and Management (DISM).

Observação

Este artigo é destinado ao uso por agentes de suporte e profissionais de TI. Se você estiver em casa e estiver procurando mais informações sobre como corrigir erros de atualização do Windows, consulte Corrigir erros do Windows Update.

Número original do KB: 947821

Erros comuns de corrupção

As atualizações do Windows podem falhar ao serem instalados se houver erros de corrupção. Pode verificar se existem erros no registo de eventos de Configuração. A tabela a seguir lista o código de erro possível para o Windows Update para sua referência:

Código Erro Descrição
0x80070002 ERROR_FILE_NOT_FOUND O sistema não pôde encontrar o arquivo especificado.
0x800f0831 CBS_E_STORE_CORRUPTION A loja CBS está danificada.
0x8007000D ERROR_INVALID_DATA Dados inválidos.
0x800F081F CBS_E_SOURCE_MISSING Não foi possível encontrar a origem para o pacote ou arquivo.
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT O componente armazenado está em um estado de inconsistência.
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH Um arquivo do componente não corresponde à informação de verificação presente no manifesto do componente.
0x800705B9 ERROR_XML_PARSE_ERROR Não é possível analisar os dados XML solicitados.
0x80070246 ERROR_ILLEGAL_CHARACTER Foi encontrado um caractere inválido.
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR Uma caracteres da identidade está malformada.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME O nome de um atributo em uma identidade não está dentro de um intervalo válido.
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE O valor de um atributo em uma identidade não está dentro de um intervalo válido.
0x80070057 ERROR_INVALID_PARAMETER O parâmetro está incorreto.
0x800B0100 TRUST_E_NOSIGNATURE Nenhuma assinatura estava presente no assunto.
0x80092003 CRYPT_E_FILE_ERROR Ocorreu um erro enquanto o Windows Update lê ou grava em um arquivo.
0x800B0101 CERT_E_EXPIRED Um certificado necessário não está dentro do seu período de validade quando verificado em relação ao relógio do sistema ou o carimbo de data/hora do arquivo assinado.
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE Um ou mais membros requeridos da transação não estão presentes.
0x80070490 ERROR_NOT_FOUND O Windows não pôde pesquisar novas atualizações.
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING O diretório de componentes correspondentes existe, mas o binário está ausente
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED Falha na aplicação do delta avançado
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND Não é possível identificar o componente correspondente para a hidratação

Por exemplo, uma atualização pode não ser instalada se um arquivo do sistema estiver danificado. O DISM pode ajudá-lo a corrigir alguns erros de danos do Windows.

Consulte esta página para ver os cenários de resolução de problemas do Windows Update.

Utilizar o DISM para reparar danos no Windows Update

Observação

A solução mencionada nesta seção se aplica a versões modernas do Windows, como Windows 11, Windows 10, Windows Server 2016 ou posterior.

Para resolver danos no Windows Update e resolver falhas de instalação de atualizações, utilize a ferramenta DISM. Em seguida, instale o Windows Update.

  1. Abra um prompt de comando com privilégios elevados. Para fazer isso, abra o menu Iniciar ou a tela Iniciar, digite Prompt de comando, clique com a tecla direita do mouse em Prompt de comando e selecione Executar como administrador. Caso uma senha de administrador ou uma confirmação seja solicitada, digite a senha ou selecione Permitir.

  2. Digite o seguinte comando e pressione Enter: Podem ser necessários vários minutos para que a operação de comando seja concluída.

    DISM.exe /Online /Cleanup-image /Restorehealth
    

    Importante

    A reparação do DISM funciona melhor quando se liga aos servidores do Microsoft Update para obter ficheiros em falta ou danificados. Quando utiliza o comando proceeding, o DISM obtém os ficheiros necessários para corrigir eventuais danos no Windows Update. No entanto, se o seu computador não conseguir ligar-se ao Windows Update, pode, em alternativa, utilizar uma instalação funcional do Windows como origem de reparação ou pode utilizar ficheiros de uma pasta do Windows numa rede ou a partir de um USB ou DVD. Em vez disso, utilize este comando:

    DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\<servername>\c$\winsxs /LimitAccess
    

    Observação

    Substitua <servername> pelo nome do computador que está a utilizar como origem de reparação. Para obter mais informações sobre como usar a ferramenta DISM para reparar o Windows, consulte Reparar uma Imagem do Windows. Se o resultado da análise for "A operação de restauro foi concluída com êxito", avance para o passo seguinte. Caso contrário, tente corrigir os erros encontrados no ficheiro de registo do CBS.

  3. Digite o comando sfc /scannow e pressione Enter. Podem ser necessários vários minutos para que a operação de comando seja concluída.

  4. Feche o prompt de comando e execute o Windows Update novamente.

O DISM cria um ficheiro de registo (%windir%\Logs\CBS\CBS.log) que captura quaisquer problemas que a ferramenta encontrou ou corrigiu. %windir% é a pasta na qual o Windows está instalado. Por exemplo, a pasta %windir% é C:\Windows.

Como funciona a Reparação DISM?

O DISM é uma ferramenta de linha de comandos que é utilizada para servir e reparar imagens do Windows, incluindo o Ambiente de Recuperação do Windows, a Configuração do Windows e o Windows PE (WinPE). Também pode ser utilizado para reparar a imagem do Windows local no seu computador.

Para obter uma melhor compreensão, eis um resumo dos recursos que a ferramenta DISM verifica quanto à integridade:

  • Arquivos localizados nos seguintes diretórios:
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifests
  • Dados do Registro localizados nas seguintes subchaves do registro:
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

Essa lista pode ser atualizada a qualquer momento. Quando o DISM deteta manifestos incorretos, Gabinetes ou dados de registo, pode substituir os dados incorretos por uma versão corrigida.

Registrar em log

A ferramenta DISM cria um ficheiro de registo que captura quaisquer problemas que a ferramenta encontrou ou corrigiu. O arquivo de log está localizado aqui:

  • %SYSTEMROOT%\Logs\CBS\CBS.log
  • %SYSTEMROOT%\Logs\CBS\CBS.persist.log

Corrigir danos encontrados no ficheiro CBS.log

Para corrigir manualmente erros de danos detetados pela ferramenta DISM, mas que não consegue corrigir, siga estes passos:

  1. Abra %SYSTEMROOT%\Logs\CBS\CBS.log.

    Observação

    %SYSTEMROOT% é uma variável de ambiente que salva a pasta na qual o Windows está instalado. Por exemplo, a pasta %SYSTEMROOT% é em geral C:\Windows.

  2. Identifique os pacotes que a ferramenta não pode corrigir. Por exemplo, você pode encontrar a seguinte informação no arquivo de log:

    Checking System Update Readiness.
    (p)	CSI Payload Corrupt			(n)	    	amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19041.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
     (p)	CBS MUM Missing				(n)			Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19041.4291
     (p)	CSI Manifest Corrupt		(w)	(Fixed)	wow64_microsoft-windows-audio-mmecore-acm_31bf3856ad364e35_10.0.19041.1_none_a12b40f4b4c7b751
    (p)	CSI Manifest Corrupt	    (n)			wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19041.3636_none_4514b27cf12f35d5
    
    Summary:
    Operation: Detect and Repair
    Operation result: 0x800f081f
    Last Successful Step: Remove staged packages completes.
    Total Detected Corruption:	4
     CBS Manifest Corruption:	1
     CBS Metadata Corruption:	0
     CSI Manifest Corruption:	2
     CSI Metadata Corruption:	0
     CSI Payload Corruption:	1
    Total Repaired Corruption:	1
     CBS Manifest Repaired:	0
     CSI Manifest Repaired:	1
     CSI Payload Repaired:	0
     CSI Store Metadata refreshed:	True
    Staged Packages:
     CBS Staged packages:	0
     CBS Staged packages removed:	0
    ...
    
    • Danos no Payload CSI: indica que o ficheiro EnterpriseModernAppMgmtCSP.dll de payload está danificado.
    • CBS MUM Em Falta: Falta um ficheiro MUM necessário no Microsoft-Windows-Client-Features-Package.
    • Danos no Manifesto CSI: houve duas instâncias de manifesto de corrupção. Um foi corrigido (wow64_microsoft-windows-audio-mmecore-acm)e o outro (wow64_microsoft-windows-audio-volumecontrol) permanece danificado.

Coleta de dados

Se você precisar de ajuda do suporte da Microsoft, recomendamos coletar as informações seguindo as etapas mencionadas em Coletar informações usando o TSS para problemas relacionados à implantação.