I believe the Get-Hotfix
commandlet leverages the Win32_QuickFixEngineering
WMI class to list Windows Updates, but only returns updates supplied by Component Based Servicing (CBS). Updates supplied by the Microsoft Windows Installer (MSI) or the Windows update site are not returned by Get-Hotfix
/Win32_QuickFixEngineering
.
You can try using the Windows Update API through PowerShell like in the below example. Give this a shot and let us know if it shows the missing updates.
$Session = New-Object -ComObject Microsoft.Update.Session $Searcher = $Session.CreateUpdateSearcher() $Searcher.Search("IsInstalled=1").Updates | ft -a Date,Title
EDIT: To search through the results, you can use the Where-Object
commandlet (or alias Where
) and filter for a specific hotfix:
$Searcher.Search("IsInstalled=1").Updates | Where {$_.Title -like "*KB2760587*"} | ft date,title