List installed Windows updates and hotfixes with PowerShell
Query every installed hotfix with its install date and type from PowerShell — the fastest way to confirm a specific KB number actually landed.
01Command
$ Get-HotFix | Sort-Object InstalledOn -Descending | Format-Table HotFixID, Description, InstalledOn -AutoSize02What it does
Get-HotFix wraps the Win32_QuickFixEngineering WMI class, so it works without elevation and accepts -ComputerName for remote machines in the same domain. The output includes HotFixID (the KB number), Description (Security Update, Cumulative Update, etc.), and InstalledOn. Note its limits: it does not show Microsoft Store app updates, and on modern Windows 11 cumulative updates some entries may show only the base install date. For a full change history including feature updates, cross-check `Get-HotFix` with Settings > Windows Update > Update history.
03Risk
04Undo
✓No undo needed — this command does not change persistent state.
05Sources
- Get-HotFix | Microsoft LearnEvidence: Microsoft documents Get-HotFix as listing hotfixes installed on the computer via Win32_QuickFixEngineering, with HotFixID and InstalledOn properties.
- Get-HotFix - List installed hotfixes - PowerShellEvidence: SS64 shows Get-HotFix usage and notes it wraps the Win32_QuickFixEngineering WMI class for querying installed updates.
Last verified: 2026-09-17 · Category: System & Settings
06Related solutions
See whether a volume is encrypted, which protectors guard it, and how far a conversion has progressed — all from one command.
Use the System File Checker to verify every protected Windows system file against known-good copies and automatically replace the damaged ones.
Diagnose NTFS file system errors and bad sectors on any volume — including the system drive while Windows is running — before committing to a repair.