Corrigir erros do Windows Update usando o DISM ou a ferramenta de Preparação da Atualização do Sistema

Aplica-se a:   Windows 10, versão 1809 e versões posteriores, Windows 8.1, Windows Server 2012 R2, Windows 7, Windows Server 2008 R2
Número original do KB:   947821

Sintoma

Atualizações e service packs do Windows podem falhar ao serem instalados se houver erros de corrupção. Por exemplo, uma atualização pode não ser instalada se um arquivo do sistema estiver danificado. A DISM, ou Ferramenta de Preparação de Atualização do Sistema, pode ajudá-lo a corrigir alguns erros de corrupção do Windows.

Este artigo destina-se a 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.

Resolução para Windows 8.1 Windows 10 e Windows Server 2012 R2

Para resolver esse problema, use a ferramenta Gerenciamento e Manutenção de Imagens de Implantação (DISM) da caixa de entrada. Em seguida, instale o Windows update ou o service pack novamente.

  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, selecione Prompt de comando com a tecla direita do mouse 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

    Quando você executa esse comando, o DISM usa o Windows Update para fornecer os arquivos necessários para corrigir as corrupções. No entanto, se o cliente do Windows Update já estiver danificado, use uma instalação do Windows em execução como a fonte de reparo ou use a pasta lado a lado do Windows de um compartilhamento de rede ou de uma mídia removível, como o DVD do Windows, como a fonte dos arquivos. Para fazer isso, execute o seguinte comando:

    DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
    

    Observação

    Substitua o espaço reservado C:\RepairSource\Windows pelo local da origem de reparo. Para obter mais informações sobre como usar a ferramenta DISM para reparar o Windows, consulte Reparar uma Imagem do Windows.

  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 arquivo de log (%windir%/Logs/CBS/CBS.log) que captura problemas encontrados ou corrigidos pela ferramenta. %windir% é a pasta na qual o Windows está instalado. Por exemplo, a pasta %windir% é C:\Windows.

Resolução para Windows 7 e Windows Server 2008 R2

Para resolver esse problema, use a ferramenta de Preparação de Atualização do Sistema. Em seguida, instale o Windows update ou o service pack novamente.

  1. Baixe a Ferramenta de Preparação de Atualização do Sistema.

    Acesse a Catálogo do Microsoft Update e baixe a ferramenta que corresponde à versão do Windows em execução em seu computador. Para obter mais informações sobre como encontrar a versão do Windows que você instalou, consulte Descobrir se seu computador está executando a versão de 32 bits ou 64 bits do Windows.

    Observação

    Essa ferramenta é atualizada regularmente. Recomendamos que você sempre baixe a versão mais atual. Essa ferramenta não está disponível em todos os idiomas com suporte. Verifique o link abaixo para ver se ele está disponível em seu idioma.

  2. Instale e execute a ferramenta.

    1. Selecione Download na página da Web Centro de Download e execute um dos seguintes procedimentos:

      • Para instalar a ferramenta imediatamente, selecione Abrir ou Executar e siga as instruções na tela.
      • Para instalar a ferramenta posteriormente, selecione Salvar e baixe o arquivo de instalação para o computador. Quando você estiver pronto para instalar a ferramenta, clique duas vezes no arquivo.
    2. Na caixa de diálogo Instalador Autônomo do Windows Update, selecione Sim.

      Selecione Sim para instalar o hotfix para Windows KB947821 na caixa Windows de diálogo Instalador Autônomo do Windows Update.

  3. Quando a ferramenta está sendo instalada, ela é executada automaticamente. Embora a execução demore geralmente menos de 15 minutos, ela pode demorar muito mais em alguns computadores. Mesmo se a barra de progresso parecer parada, a varredura ainda estará em execução. Portanto, não clique em Cancelar.

    Janela de baixar e instalar atualizações que mostra que as atualizações estão sendo instaladas.

  4. Quando você vir Instalação concluída, selecione Fechar.

    A janela Baixar e instalar Atualizações mostra a instalação concluída.

  5. Reinstale a atualização ou o service pack que você estava tentando instalar anteriormente.

Para corrigir manualmente os erros de corrupção que a ferramenta detecta, mas não podem ser corrigidos, consulte Como corrigir erros encontrados no arquivo de log CheckSUR.

Resolução - Baixe o pacote diretamente do Catálogo do Microsoft Update

Você pode também tentar baixar o pacote de atualização diretamente do Catálogo do Microsoft Update e, em seguida, instalar esse pacote manualmente.

Por exemplo, você pode ter problemas ao tentar instalar atualizações do Windows Update. Nessa situação, é possível baixar o pacote de atualização e tentar instalar a atualização manualmente. Para fazer isso, siga estas etapas:

  1. Abra a página do Catálogo do Microsoft Update para KB3006137.

  2. Localize a atualização aplicável ao seu sistema operacional nos resultados da pesquisa e selecione o botão Baixar.

    Catálogo do Microsoft Update, selecione o botão Baixar.

  3. Selecione o link do arquivo para baixar a atualização.

    Catálogo do Microsoft Update, selecione o link de download do arquivo.

  4. Clique em Fechar após a conclusão do processo de download. Em seguida, você poderá encontrar uma pasta que contém o pacote de atualização no local especificado.

  5. Abra essa pasta e clique duas vezes no pacote de atualização para instalar a atualização.

Se a atualização ou o service pack do Windows for instalado com êxito, você terminou. Se o problema persistir ou se a Ferramenta de Preparação de Atualização do Sistema não puder encontrar a causa, entre em contato conosco para obter mais ajuda.

Descrição dos erros de corrupção comuns

A tabela a seguir lista o código de erro possível com 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.
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

O que a ferramenta de Preparação de Atualização do Sistema faz

Verifica a integridade dos recursos

A ferramenta de Preparação de Atualização do Sistema verifica a integridade dos seguintes recursos:

  • 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 a ferramenta de Preparação de Atualização do Sistema detecta manifestos, arquivos Cabinet ou dados do registro incorretos, ela pode substituir esses dados incorretos por uma versão corrigida.

Registrar em log

A ferramenta de Preparação de Atualização do Sistema cria um arquivo de log que captura qualquer problema que ela encontra ou corrige. O arquivo de log está localizado aqui:

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

Como corrigir erros encontrados no arquivo de log CheckSUR

Para corrigir manualmente erros de corrupção que a ferramenta de Preparação da Atualização do Sistema detecta, mas não pode corrigir, siga estas etapas:

  1. Abra %SYSTEMROOT%\Logs\CBS\CheckSUR.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 o seguinte no arquivo de log:

    Summary:
    
    Seconds executed: 264  
    Found 3 errors  
    CBS MUM Missing Total Count: 3  
    Unavailable repair files:  
    
    servicing\packages\Package_for_KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.mum  
    ...
    

    Neste caso, o pacote que está corrompido é KB958690.

  3. Baixe o pacote no Centro de Download da Microsoft ou Catálogo do Microsoft Update.

  4. Copie o pacote (.msu) para o diretório %SYSTEMROOT%\CheckSUR\packages. Por padrão, este diretório não existe e você precisa criar o diretório.

  5. Execute a ferramenta de Preparação da Atualização do Sistema novamente.

Se você é um técnico profissional, consulte Como corrigir erros encontrados no CheckSUR.log para obter mais opções sobre como corrigir erros no CheckSUR.log.