最常用、最稳定的方式是调用系统自带的wmic和PowerShell工具;wmic可快速列出所有已安装补丁并导出文本,PowerShell支持按时间排序、导出CSV及精准筛选KB编号,systeminfo则用于快速汇总补丁数量。
直接用命令行查补丁安装历史,最常用、最稳定的方式是调用系统自带的 wmic 和 powershell 工具。它们不依赖图形界面,结果来自底层wmi或cbs数据库,适合排查、审计或脚本自动化。
用 wmic 快速列出所有已安装补丁
这是最轻量的方法,标准用户权限即可运行:
- 按 Win + R,输入
cmd回车,打开命令提示符 - 执行命令:
wmic qfe list brief /format:table - 输出包含三列关键信息:HotFixID(即KB编号,如 KB5048796)、InstallDate(格式为 YYYYMMDD)、Caption(补丁简要描述)
- 若想保存为桌面文本文件,加重定向:
wmic qfe list brief /format:table > "%USERPROFILE%\Desktop\patches.txt"
用 PowerShell 按时间排序并导出结构化清单
PowerShell 提供更清晰的时间字段和导出能力,推荐管理员权限运行:
- 右键“开始”→选择“终端(管理员)”
- 执行:
Get-HotFix | Sort-Object InstalledOn -Descending - 结果中 HotFixID 是KB号,InstalledOn 是可读日期(如 2026/03/15),Description 标明类型(如 Security Update)
- 导出为 CSV 文件便于后续分析:
Get-HotFix | Sort-Object InstalledOn -Descending | Export-Csv -Path "$env:USERPROFILE\Desktop\hotfixes.csv" -NoTypeInformation
精准筛选某个 KB 补丁是否已安装
不需要翻完整列表,用管道过滤即可快速确认:
- 在 cmd 中执行:
wmic qfe list brief /format:table | findstr "KB5043218"(把 KB5043218 替换为你关心的编号) - 若有输出,说明该补丁存在;无输出则未安装
- PowerShell 中等效写法:
Get-HotFix -Id KB5043218 -ErrorAction SilentlyContinue,有返回即表示已装
补充:用 systeminfo 快速汇总补丁数量
如果只需要一个概览(比如补丁总数、最新安装时间),systeminfo 更简洁:
- 运行:
systeminfo | findstr "补丁"(中文系统)或systeminfo | findstr "Hotfix"(英文系统) - 它会显示类似 “补丁数量: 127” 和最近几条 HotFixID,适合快速扫一眼
- 注意:该命令不显示安装日期,也不保证列出全部补丁,仅作辅助参考


















