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.
Atinge: Aplicativo Configurações do Windows 11 (e Windows 10).
Tempo de correção: ~5 minutos.
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.
- Abra o Terminal. Não precisa de direitos de administrador.
- Execute:
Get-HotFix | Sort-Object InstalledOn -DescendingA saída mostra cada atualização instalada com número KB, data de instalação e descrição.
- Para apenas um intervalo de datas:
Get-HotFix | Where-Object { $_.InstalledOn -gt (Get-Date).AddDays(-90) } | Format-Table HotFixID, InstalledOn, DescriptionFiltra para os últimos 90 dias.
- Exportar para CSV:
Get-HotFix | Export-Csv updates.csv -NoTypeInformation. - Para os dados WMI subjacentes:
Get-CimInstance Win32_QuickFixEngineering | Format-List *. Mostra campos adicionais como FixComments e CSName. - 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.
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.
- Abra o Terminal (Admin).
- 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 -AutoSizeIsso consulta a API COM do Windows Update Agent para cada sessão de atualização registrada, incluindo falhas.
- A coluna ResultCode: 1 = Em andamento, 2 = Bem-sucedido, 3 = Bem-sucedido com erros, 4 = Falhou, 5 = Cancelado.
- Exportar para arquivo:
$Searcher.QueryHistory(0, $historyCount) | Export-Csv update-history.csv -NoTypeInformation - Esta saída corresponde ao que Configurações → Histórico de atualizações mostraria se não fosse filtrado.
- Para uma visão ainda mais detalhada das sessões de atualização: leia
C:\Windows\SoftwareDistribution\ReportingEvents.logdiretamente. 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.
- Abra o Terminal (Admin). Pare o serviço Windows Update:
net stop wuauserv net stop bits - Redefina a pasta SoftwareDistribution:
cd C:\Windows ren SoftwareDistribution SoftwareDistribution.old - Reinicie os serviços:
net start wuauserv net start bits - O Windows recria a SoftwareDistribution e o histórico de sessão começa do zero.
- 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.
- 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. - 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.
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.