Por que o histórico de atualizações do Windows 11 está com entradas ausentes e como restaurá-lo
🔍 WiseChecker

Por que o histórico de atualizações do Windows 11 está com entradas ausentes e como restaurá-lo

Solução rápida: a visualização de histórico de atualizações em Configurações → Windows Update → Histórico de atualizações às vezes oculta entradas antigas. Execute wmic qfe list no Terminal para ver a lista completa de KBs instalados ou consulte o histórico programaticamente via PowerShell com Get-HotFix para um registro autoritativo.

Você acessa Configurações → Windows Update → Histórico de atualizações para verificar se um determinado KB foi instalado. A lista mostra apenas o último mês, ou apenas Atualizações de Qualidade sem as Acumulativas, ou apresenta lacunas. A interface de Configurações do Windows para histórico de atualizações é incompleta — o registro completo existe, mas a interface não o exibe. Duas alternativas confiáveis fornecem a lista real.

Sintoma: O histórico de atualizações do Windows em Configurações mostra lista incompleta; entradas recentes ou antigas ausentes; opção de desinstalação desabilitada para algumas.
Atinge: Aplicativo Configurações do Windows 11 (e Windows 10).
Tempo de correção: ~5 minutos.

ADVERTISEMENT

O que causa isso

O Windows rastreia as atualizações instaladas em três locais: o log CBS (Component-Based Servicing) em C:\Windows\Logs\CBS\, o WindowsUpdate.log em C:\Windows\WindowsUpdate.log (ou via PowerShell em versões mais recentes) e a classe WMI Win32_QuickFixEngineering. Configurações → Histórico de atualizações lê do histórico de sessão do agente Windows Update, que pode ser limpo ou filtrado, deixando a interface incompleta enquanto os registros reais permanecem.

A tabela WMI é autoritativa para hotfixes instalados. O Get-HotFix do PowerShell e o wmic qfe list do CMD leem essa tabela e exibem a lista completa.

Método 1: Usar Get-HotFix no PowerShell

A maneira mais rápida de obter a lista autoritativa de atualizações.

  1. Abra o Terminal. Não precisa de direitos de administrador.
  2. Execute:
    Get-HotFix | Sort-Object InstalledOn -Descending

    A saída mostra cada atualização instalada com número KB, data de instalação e descrição.

  3. Para apenas um intervalo de datas:
    Get-HotFix | Where-Object { $_.InstalledOn -gt (Get-Date).AddDays(-90) } | Format-Table HotFixID, InstalledOn, Description

    Filtra para os últimos 90 dias.

  4. Exportar para CSV: Get-HotFix | Export-Csv updates.csv -NoTypeInformation.
  5. Para os dados WMI subjacentes: Get-CimInstance Win32_QuickFixEngineering | Format-List *. Mostra campos adicionais como FixComments e CSName.
  6. Pesquisar um KB específico: Get-HotFix -Id KB5012345. Retorna se está instalado e quando.

Este é o método canônico para administradores de sistemas. A saída é analisável e completa.

ADVERTISEMENT

Método 2: Visualizar o histórico de atualizações do Windows via histórico de sessão do PowerShell

Para quando você deseja ver o histórico completo equivalente à interface, não apenas hotfixes.

  1. Abra o Terminal (Admin).
  2. Execute:
    $Session = New-Object -ComObject Microsoft.Update.Session
    $Searcher = $Session.CreateUpdateSearcher()
    $historyCount = $Searcher.GetTotalHistoryCount()
    $Searcher.QueryHistory(0, $historyCount) | Select-Object Date, Title, ResultCode, Description | Format-Table -AutoSize

    Isso consulta a API COM do Windows Update Agent para cada sessão de atualização registrada, incluindo falhas.

  3. A coluna ResultCode: 1 = Em andamento, 2 = Bem-sucedido, 3 = Bem-sucedido com erros, 4 = Falhou, 5 = Cancelado.
  4. Exportar para arquivo:
    $Searcher.QueryHistory(0, $historyCount) | Export-Csv update-history.csv -NoTypeInformation
  5. Esta saída corresponde ao que Configurações → Histórico de atualizações mostraria se não fosse filtrado.
  6. Para uma visão ainda mais detalhada das sessões de atualização: leia C:\Windows\SoftwareDistribution\ReportingEvents.log diretamente. Cada linha é um evento do Update Agent com timestamp.

Esta é a abordagem correta quando você precisa verificar o que Configurações está ocultando ou filtrando.

Método 3: Restaurar a visualização da interface de Configurações

Para quando a página de Configurações está vazia ou travada.

  1. Abra o Terminal (Admin). Pare o serviço Windows Update:
    net stop wuauserv
    net stop bits
  2. Redefina a pasta SoftwareDistribution:
    cd C:\Windows
    ren SoftwareDistribution SoftwareDistribution.old
  3. Reinicie os serviços:
    net start wuauserv
    net start bits
  4. O Windows recria a SoftwareDistribution e o histórico de sessão começa do zero.
  5. Reabra Configurações → Windows Update → Histórico de atualizações. As entradas antigas não estão mais visíveis (porque renomeamos a pasta), mas novas atualizações preencherão a lista corretamente a partir deste ponto.
  6. Para preservar o histórico antigo: não exclua SoftwareDistribution.old — você ainda pode consultar seus dados via método COM do Método 2 mesmo após redefinir a pasta ativa.
  7. Se a página de Configurações estiver corrompida, mas você quiser manter o histórico: redefina o aplicativo Configurações. Configurações → Aplicativos → Aplicativos instalados → Microsoft Configurações → Opções avançadas → Redefinir.

A desvantagem: redefinir apaga o histórico visível em Configurações. Use apenas quando Configurações for o problema, não os dados.

ADVERTISEMENT

Como verificar se a correção funcionou

  • Execute Get-HotFix | Measure-Object | Select-Object Count. A saída mostra o total de hotfixes instalados — deve ser de 50 a 500+ em uma instalação de longa duração.
  • Referência cruzada: escolha um KB da lista e pesquise microsoft.com/kb. O artigo deve corresponder à descrição mostrada por Get-HotFix.
  • Se você executou o Método 2: a saída deve incluir entradas desde a primeira instalação do Windows neste PC.

Se nenhum desses funcionar

Se Get-HotFix retornar vazio ou apenas algumas entradas, o repositório WMI pode estar corrompido. Reconstrua o WMI: abra o Terminal (Admin) e execute winmgmt /verifyrepository. Se relatar inconsistência: winmgmt /salvagerepository, depois reinicie. Se nenhum funcionar, a correção profunda é net stop winmgmt && cd C:\Windows\System32\wbem && ren Repository Repository.old && net start winmgmt — isso redefine o WMI, mas perde alguns metadados. Para SoftwareDistribution corrompida: executou o truque de renomear do Método 3, mas novas atualizações não instalam? Execute DISM /Online /Cleanup-Image /RestoreHealth e sfc /scannow para reparar a infraestrutura do Windows Update. Para PCs atualizados do Windows 10: o histórico de atualizações às vezes perde entradas da versão anterior do Windows; isso é esperado. Verifique via Get-HotFix, que retém registros entre atualizações. Para PCs ingressados em domínio com implantação SCCM/Intune: o histórico local de atualizações mostra apenas instalações iniciadas pelo cliente; atualizações enviadas pelo SCCM aparecem no log do cliente SCCM (C:\Windows\CCM\Logs\UpdatesDeployment.log).

Conclusão: Get-HotFix no PowerShell mostra a lista autoritativa de atualizações quando a interface de Configurações está incompleta. A API COM fornece o histórico completo de sessões, incluindo instalações com falha. Confie nesses métodos em vez da interface de Configurações.

ADVERTISEMENT