Get-HotFix命令可列出系统已安装的传统补丁,含HotFixID、Description、InstalledOn等字段,默认按安装时间倒序;支持筛选KB补丁、导出CSV,但不涵盖累积更新组件、Store应用、驱动及部分DISM/WSUS补丁。
可以使用 powershell 的 get-hotfix 命令获取当前系统中已安装的补丁列表(即 windows 更新补丁、安全更新、服务堆栈更新等)。
基础用法:列出所有已安装补丁
以管理员身份运行 PowerShell,执行以下命令:
Get-HotFix
该命令会返回包含补丁编号(HotFixID)、安装日期(InstalledOn)、描述(Description)等信息的列表。默认按安装时间倒序排列。
常用筛选与格式化方式
实际使用中常配合筛选或导出提升可读性:
- 只显示关键字段(更清晰):
Get-HotFix | Select HotFixID, Description, InstalledOn | Sort-Object InstalledOn -Descending - 筛选特定补丁(如 KB 开头的):
Get-HotFix | Where-Object {$_.HotFixID -like "KB*"} | Sort-Object InstalledOn - 导出为 CSV 文件便于查看或存档:
Get-HotFix | Export-Csv -Path "$env:USERPROFILE\Desktop\InstalledPatches.csv" -NoTypeInformation
注意:Get-HotFix 的局限性
Get-HotFix 只能查询通过 Windows Update 或手动安装的“传统补丁”(即 WMI Win32_QuickFixEngineering 类记录的内容),不包括:
- Windows 10/11 累积更新(如 KB5034441)中的部分组件更新(可能不单独列示)
- Store 应用更新、.NET 运行时独立更新、驱动程序更新
- 某些通过 DISM 或 Windows Server Update Services (WSUS) 部署但未注册到 WMI 的补丁
如需更完整的更新历史,可补充使用:
winget list --source msstore(仅限 Store 应用)或
DISM /Online /Get-Packages(查看所有已部署的包,含部分累积更新组件)。
替代方案:使用 Windows Update 日志(适用于排查)
若需确认某次更新是否成功安装,还可检查 Windows Update 操作日志:
Get-WinEvent -FilterHashtable @{LogName='System'; ID=19; ProviderName='Microsoft-Windows-WindowsUpdateClient'} -MaxEvents 50 | Format-List TimeCreated, Message
该命令提取最近的 Windows Update 成功安装事件(事件 ID 19),适合验证补丁落地情况。

















