首页/安全/漏洞与攻击面速查/Windows 补丁核查常用命令
补丁与修复管理45 条

Windows 补丁核查常用命令

Windows 侧用 Get-HotFix、DISM 与 systeminfo 组合核查已安装补丁与待处理状态;运维与审计都常用这几条命令作为证据来源。

漏洞与攻击面速查安全更新于 2026-10-13

Windows 补丁核查命令是什么

Windows 侧核查补丁状态主要靠三条命令组合:Get-HotFix 列已安装更新,DISM 查包状态与待处理项,systeminfo 给出系统摘要。它们既是运维排障工具,也是审计取证时的证据来源。需要注意 InstalledOn 反映的是安装日期而不是发布日期,且 DISM 显示 install pending 表示要重启后才生效。

基本信息

适用系统Windows Server 与 Windows 客户端
主要命令Get-HotFix、DISM、systeminfo
待处理状态DISM 显示 install pending 表示重启后生效
批量采集远程逐台收集到台账,比对缺失清单
替代关系wmic 在较新系统上逐步弃用,优先用 PowerShell 与 DISM

核查命令

核查命令
# 最近安装的更新
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 10
# 按编号核查特定补丁
Get-HotFix -Id KB5034441
# 查看包状态(含待处理项)
DISM /Online /Get-Packages /Format:Table | findstr /i "install pending"
# 系统摘要中的补丁信息(中文系统显示为「修补程序」)
systeminfo | findstr /B /C:"修补程序" /C:"Hotfix"

典型使用场景

  • 补丁窗口收尾:逐台核查并记录证据后关闭工单
  • 批量盘点:远程循环采集各主机补丁清单,比对缺失项
  • 应急核查:确认某个 KB 是否已安装在目标服务器上
  • 审计取证:输出作为整改证据材料
  • 排障:安装失败时用 DISM 查看包状态与待处理项

输出解读

输出含义注意
HotFixID补丁编号(KB)与公告编号比对
InstalledOn安装日期不是发布日期
State: Install Pending已安装待重启生效需排重启窗口
systeminfo 摘要系统与补丁概览中文系统字段名为「修补程序」
较新系统上 wmic 逐步弃用:自动化脚本优先使用 PowerShell cmdlet 与 DISM,避免脚本在某次系统更新后突然失效。
补丁编号能对上不代表一定生效:需要重启的更新要纳入「待重启」跟踪,与内核类补丁的处理方式一致。

批量采集思路

环节做法注意
采集远程逐台执行命令并导出结果统一字段格式,避免人工整理
比对与公告的 KB 清单求差集注意补丁替代关系
跟进缺失项生成工单并设期限区分待安装与待重启
复核下期采集复验并留存输出证据保留原始文本

易错点

  • 只看 Get-HotFix 列表就判定打完了,忽略 install pending 的重启需求
  • 把 InstalledOn 当作补丁发布日期,判断时效时算错
  • 脚本仍依赖 wmic,系统更新后批量采集静默失败
  • 只核查单台主机,批量资产缺少统一基线比对
  • 中文系统下 findstr 匹配英文关键字,输出为空被误判为无补丁

数据来源与参考

  • Microsoft 文档(Get-HotFix)
  • Microsoft 文档(DISM 包管理)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌