Acredito que o comando Get-Hotfix
aproveite as Win32_QuickFixEngineering
Classe WMI para listar Atualizações do Windows, mas somente retorna atualizações fornecidas por Serviço Baseado em Componente (CBS) . Atualizações fornecidas pelo Microsoft Windows Installer (MSI) ou pelo site de atualização do Windows não são retornadas por Get-Hotfix
/ Win32_QuickFixEngineering
.
Você pode tentar usar a API do Windows Update por meio do PowerShell, como no exemplo abaixo. Dê uma chance e nos informe se mostra as atualizações que faltam.
$Session = New-Object -ComObject Microsoft.Update.Session
$Searcher = $Session.CreateUpdateSearcher()
$Searcher.Search("IsInstalled=1").Updates | ft -a Date,Title
EDIT: Para pesquisar nos resultados, você pode usar o Where-Object
commandlet (ou alias Where
) e filtrar por um hotfix específico:
$Searcher.Search("IsInstalled=1").Updates | Where {$_.Title -like "*KB2760587*"} | ft date,title