Corrigir Corruptiones de Windows Update em Windows Server: Guia de Diagnóstico

Windows Server · Windows Update · DISM · SFC · Troubleshooting  |  ✎ Duarte Spínola  |  2026-06-26

A corrupção do Windows Update em ambientes Windows Server é um problema recorrente que pode parar a aplicação de patches críticos, deixar o servidor vulnerável e comprometer a conformidade de segurança. Este guia reúne o diagnóstico e as acções de reparação recomendadas pela Microsoft, com comandos práticos de DISM, SFC e PowerShell. A documentação oficial de resolução de erros está disponível em learn.microsoft.com — Fix Windows Update errors e learn.microsoft.com — Resolve Windows Update issues.

Neste artigo

Introdução

O Windows Update é o mecanismo oficial para manter Windows Server atualizado e seguro. Quando os componentes responsáveis pela detecção, descarregamento e instalação de updates ficam corruptos, o servidor pode deixar de receber patches — incluindo correcções de segurança críticas. O processo de actualização do Windows (WaaS) está descrito em learn.microsoft.com — Windows as a Service (WaaS) overview e a visão geral de updates de Windows Server em learn.microsoft.com — Windows Server Updates.

A corrupção pode ter várias origens: interrupção de uma instalação anterior, problemas de disco, conflitos com antivírus, ou repositórios WMI danificados. Este guia segue uma abordagem progressiva — do diagnóstico inicial até à reparação avançada — para que o administrador restaure o funcionamento do Windows Update sem reinstalar o sistema operativo.

⚠️ Atenção

Antes de executar qualquer acção de reparação num servidor de produção, crie um ponto de restauro ou faça um backup completo do estado do sistema. Algumas operações (como o salvage do repositório WMI) são irreversíveis.

Sintomas de Corrupção no Windows Update

A detecção precoce de corrupção reduz o tempo de inactividade. Os sintomas mais comuns incluem:

  • O serviço Windows Update (wuauserv) termina inesperadamente ou fica em estado «A iniciar» indefinidamente.
  • A procura de updates nunca termina ou devolve uma lista vazia mesmo existindo patches disponíveis.
  • A instalação de um update falha com um código de erro genérico (ex.: 0x80070002, 0x8024402F).
  • O CPU ou a memória do processo svchost.exe (que aloja o serviço de updates) ficam elevados de forma persistente.
  • O WindowsUpdate.log apresenta entradas repetidas de erro como FATAL ou Failed to.

ℹ️ Nota: Em Server Core, os sintomas só são visíveis através de logs e comandos PowerShell, dado que não existe interface gráfica do Windows Update. A gestão de Server Core está documentada em learn.microsoft.com — Manage Server Core.

Erros Comuns do Windows Update

A tabela seguinte resume os erros mais frequentes, a causa provável e a acção de resolução correspondente. Esta lista é baseada na orientação oficial de diagnóstico em learn.microsoft.com — Troubleshoot update issues.

Problema Causa Solução
0x80070002 Ficheiro de update em falta ou corrupto na cache Limpar a pasta SoftwareDistribution e voltar a procurar updates
0x8024402F Falha de ligação ao WSUS ou ao Windows Update online Verificar proxy, DNS e conectividade (ver artigo nº 09)
0x800F081F Imagem do sistema corrupta; DISM RestoreHealth não encontra origem Fornecer uma origem WIM/ISO válida com /Source
0x8000FFFF Repositório WMI ou componentes de update gravemente danificados Repor componentes do Windows Update e reparar WMI
0x80246013 Transferência interrompida por proxy ou firewall Verificar regras de firewall e configuração de proxy
0xC80003FA Serviço de updates em estado inconsistente Reiniciar serviços wuauserv, bits, cryptsvc
0x80240438 Problema de registo de DLLs do agente de updates Re-registar DLLs do Windows Update

⚠️ Atenção

Os códigos de erro podem variar consoante a versão do Windows Server (2016, 2019, 2022, 2025). Registe sempre o código exacto no ticket — uma boa prática documentada no nosso artigo nº 22 sobre registo e documentação de tickets.

Preparação e Diagnóstico Inicial

Antes de aplicar reparações, convém recolher informação de diagnóstico que confirme a extensão do problema e sirva de registo para o ticket.

Todos os comandos deste guia devem ser executados numa sessão PowerShell elevada (Executar como Administrador) no próprio servidor ou via sessão remota (Enter-PSSession).

# Verificar versão e build do sistema operativo
Get-ComputerInfo | Select-Object OsName, OsVersion, OsBuildNumber

# Listar serviços do Windows Update e o seu estado
Get-Service -Name wuauserv, bits, cryptsvc, msiserver | Format-Table Name, Status, StartType

# Verificar os últimos erros no registo de eventos do Windows Update
Get-WinEvent -LogName “Setup” -MaxEvents 20 | Where-Object LevelDisplayName -eq ‘Error’ | Format-Table TimeCreated, Id, Message -Wrap

A tabela seguinte resume os pré-requisitos e permissões necessárias para as acções de reparação:

Pré-requisito Detalhe Verificação
Sessão elevada Administrador local ou Domain Admin whoami /priv
Espaço em disco Mínimo 10 GB livres em C: Get-PSDrive C
Acesso à origem DISM ISO/WIM da mesma build ou ligação online Test-Path C:\Mount\install.wim
Serviços base ativos Eventlog, Rpc, RpcSs Get-Service Eventlog, Rpc, RpcSs
Conectividade de rede Acesso a Windows Update ou WSUS Resolve-DnsName windowsupdate.microsoft.com

Repor Componentes do Windows Update

A reposição dos componentes do Windows Update é frequentemente o primeiro passo eficaz. Consiste em parar os serviços relacionados, renomear as pastas de cache e voltar a iniciar os serviços. O Windows recria estas pastas automaticamente na próxima procura.

# Parar os serviços relacionados com o Windows Update
Stop-Service -Name wuauserv -Force
Stop-Service -Name bits -Force
Stop-Service -Name cryptsvc -Force

# Renomear as pastas de cache (o sistema recria-as automaticamente)
Rename-Item -Path “C:\Windows\SoftwareDistribution” -NewName “SoftwareDistribution.bak” -ErrorAction SilentlyContinue
Rename-Item -Path “C:\Windows\System32\catroot2” -NewName “catroot2.bak” -ErrorAction SilentlyContinue

# Reiniciar os serviços
Start-Service -Name cryptsvc
Start-Service -Name bits
Start-Service -Name wuauserv

Após reiniciar os serviços, force uma nova procura de updates. Se o problema persistir, avance para a reparação com DISM. A pasta SoftwareDistribution.bak pode ser eliminada manualmente após confirmar que os updates voltam a funcionar.

Utilizar o DISM para Reparar a Imagem do Sistema

O Deployment Image Servicing and Management (DISM) é a ferramenta oficial para reparar a imagem do Windows quando ficheiros de sistema estão corruptos. A introdução ao DISM está em learn.microsoft.com — What is DISM e a referência completa de opções em learn.microsoft.com — DISM command-line options. A referência de comandos DISM em Windows Server está também em learn.microsoft.com — DISM (Windows Server commands).

# 1. Verificar a integridade da imagem (ScanHealth)
DISM /Online /Cleanup-Image /ScanHealth

# 2. Verificar se há corrupção detectada (CheckHealth)
DISM /Online /Cleanup-Image /CheckHealth

# 3. Reparar a imagem a partir de uma origem válida (RestoreHealth)
# Substitua o caminho pelo ficheiro install.wim/esd da mesma build
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:C:\Mount\sources\install.wim:1 /LimitAccess

# 4. Reparar sem origem offline (usa Windows Update online)
DISM /Online /Cleanup-Image /RestoreHealth

⚠️ Atenção

O parâmetro /Source deve apontar para um ficheiro WIM ou ISO da mesma versão e build do servidor. Uma origem com build diferente pode corromper ainda mais a imagem. O procedimento de ScanHealth e RestoreHealth está descrito em learn.microsoft.com — ScanHealth and RestoreHealth.

A tabela seguinte resume os comandos DISM principais e a sua função:

Comando Função Duração típica
/ScanHealth Verifica se a imagem tem corrupção de componentes 10–30 min
/CheckHealth Verificação rápida de marcadores de corrupção conhecida < 1 min
/RestoreHealth Repara a imagem usando origem online ou /Source 15–60 min
/StartComponentCleanup Limpa componentes substituídos e reduz o WinSxS 10–30 min
/ResetBase Remove todas as versões anteriores de componentes (irreversível) 20–60 min

Verificar Integridade com SFC

O System File Checker (SFC) verifica e repara ficheiros de sistema protegidos. Deve ser executado após o DISM RestoreHealth, pois o SFC utiliza a imagem reparada pelo DISM como origem. A referência oficial está em learn.microsoft.com — SFC command reference.

# Verificar e reparar todos os ficheiros de sistema protegidos
sfc /scannow

# Verificar apenas (sem reparar) — útil para diagnóstico
sfc /verifyonly

# Verificar um ficheiro específico
sfc /scanfile=C:\Windows\System32\wuaueng.dll

Se o SFC reportar «não conseguiu reparar alguns ficheiros», consulte o log C:\Windows\Logs\CBS\CBS.log para identificar quais. Normalmente, voltar a executar o DISM RestoreHealth com uma origem válida e depois repetir o sfc /scannow resolve os ficheiros em falta.

Limpar a Cache do SoftwareDistribution

Quando a pasta SoftwareDistribution acumula ficheiros parciais ou corruptos, a procura e instalação de updates falham. A limpeza completa força o servidor a descarregar novamente os metadados e os pacotes.

# Parar serviços
Stop-Service -Name wuauserv, bits, cryptsvc -Force

# Eliminar todo o conteúdo da cache (mantém a pasta)
Remove-Item -Path “C:\Windows\SoftwareDistribution\*” -Recurse -Force -ErrorAction SilentlyContinue

# Limpar também a pasta catroot2
Remove-Item -Path “C:\Windows\System32\catroot2\*” -Recurse -Force -ErrorAction SilentlyContinue

# Reiniciar serviços
Start-Service -Name cryptsvc, bits, wuauserv

# Forçar nova procura
Get-WindowsUpdateLog

⚠️ Atenção

Não elimine as pastas SoftwareDistribution ou catroot2 — remova apenas o seu conteúdo. Eliminar as pastas propriamente ditas pode causar erros de permissões quando o sistema tenta recriá-las.

Reparar o Repositório WMI

O repositório WMI (Windows Management Instrumentation) é utilizado pelo Windows Update para consultar o estado do sistema. Se estiver corrupto, os updates podem falhar silenciosamente.

# Verificar a consistência do repositório WMI
winmgmt /verifyrepository

# Salvar o repositório (tenta reparar automaticamente)
winmgmt /salvagerepository

# Se o salvage não resolver, repor o repositório (último recurso)
winmgmt /resetrepository

⚠️ Atenção

O comando winmgmt /resetrepository repõe o repositório WMI para o estado inicial e pode afectar aplicações que dependam de classes WMI personalizadas. Utilize apenas se o /salvagerepository não resolver o problema e após confirmar que não existem extensões WMI críticas de terceiros.

Instalar Updates Manuais com PSWindowsUpdate

O módulo PSWindowsUpdate permite instalar updates directamente via PowerShell, útil quando a interface gráfica do Windows Update falha ou em instalações Server Core. A documentação do módulo está em learn.microsoft.com — PSWindowsUpdate module.

# Instalar o módulo PSWindowsUpdate
Install-Module -Name PSWindowsUpdate -Force -AllowClobber

# Importar o módulo
Import-Module PSWindowsUpdate

# Procurar updates disponíveis
Get-WindowsUpdate

# Instalar todos os updates disponíveis (aceita e reinicia se necessário)
Install-WindowsUpdate -AcceptAll -AutoReboot

# Instalar um update específico pelo KB
Install-WindowsUpdate -KBArticleID “KB5031364” -AcceptAll

O parâmetro -AutoReboot reinicia o servidor automaticamente após a instalação. Em ambientes de produção, utilize -AutoReboot:$false e agende o reinício numa janela de manutenção. Para registar esta acção no ticket, siga o formato do nosso artigo nº 22 sobre documentação de tickets.

Cenários Específicos em Server Core

O Windows Server Core não tem interface gráfica, pelo que todo o diagnóstico e reparação do Windows Update decorre por linha de comandos e PowerShell. A gestão de Server Core está documentada em learn.microsoft.com — Manage Server Core.

Tarefa Comando (Server Core) Notas
Ver estado de serviços Get-Service wuauserv, bits Sem GUI disponível
Procurar updates Get-WindowsUpdate Requer PSWindowsUpdate
Ver logs Get-WinEvent -LogName Setup Sem Visualizador de Eventos gráfico
Configurar WSUS Set-WUSettings (PSWindowsUpdate) Alternativa a GPO
Reiniciar servidor Restart-Computer -Force Usar em janela de manutenção

Em Server Core, a migração para versões mais recentes do Windows Server exige que o Windows Update esteja funcional, pois a actualização in-place depende destes mesmos componentes (ver artigo nº 23 sobre migração para Windows Server 2025).

Prevenção e Boas Práticas

A prevenção de corrupção do Windows Update reduz incidentes e tempo de inactividade. As seguintes práticas são recomendadas em ambientes de produção:

  • Agendar reinícios regulares após janelas de aplicação de patches, evitando estados intermédios prolongados.
  • Monitorizar o espaço em disco da unidade C: — o WinSxS pode crescer significativamente sem limpeza.
  • Executar periodicamente DISM /Online /Cleanup-Image /StartComponentCleanup para reduzir o WinSxS.
  • Manter o antivírus atualizado e excluir as pastas SoftwareDistribution e catroot2 de análises agressivas que possam bloquear ficheiros em uso.
  • Validar a conectividade com o WSUS ou o Windows Update online — problemas de DNS ou proxy são uma causa frequente de falhas (ver artigo nº 09 sobre diagnóstico de conectividade).
  • Em migrações, garantir que o Secure Boot e os certificados estão válidos — o artigo nº 12 sobre Secure Boot e expiração de certificados aborda este tema.
  • Para migrações de versões de cliente associadas, o artigo nº 04 sobre migração para Windows 11 24H2/25H2 oferece contexto adicional.

ℹ️ Nota: A aplicação de patches deve seguir um ciclo previsível: teste em laboratório, aplicação em servidores piloto, validação e rollout geral. O modelo WaaS está descrito em learn.microsoft.com — WaaS overview e a estratégia de updates de Windows Server em learn.microsoft.com — Windows Server Updates.

Checklist Final de Verificação

Após aplicar as acções de reparação, confirme que o Windows Update voltou ao funcionamento normal percorrendo os pontos seguintes:

Passo Verificação Estado
1 Serviços wuauserv, bits, cryptsvc estão a correr (Running)
2 DISM /Online /Cleanup-Image /ScanHealth não reporta corrupção
3 sfc /scannow reporta «não encontrou nenhuma violação»
4 Get-WindowsUpdate devolve a lista de updates disponíveis
5 Pelo menos um update é instalado com sucesso (sem erro)
6 winmgmt /verifyrepository reporta consistente
7 Registo de eventos Setup não apresenta erros novos
8 Servidor reinicia sem erros pendentes de instalação

⚠️ Atenção

Se todos os passos estiverem concluídos e o Windows Update continuar a falhar, o próximo passo é uma reparação in-place (upgrade preserving files) ou, em último caso, a reinstalação do sistema operativo. Registe o incidente e a decisão no ticket antes de avançar para essa fase.

Este guia reflecte as práticas recomendadas pela Microsoft até à data de publicação. Para problemas específicos não cobertos, consulte a documentação oficial de diagnóstico em learn.microsoft.com — Fix Windows Update errors e learn.microsoft.com — Resolve Windows Update issues.

Artigos Relacionados

← Voltar ao Índice

Este artigo foi útil?

Duarte Spínola

Deixe um Comentário