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.
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.
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.
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.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:
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.
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.
- Danos no Payload CSI: indica que o ficheiro
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.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários