get-hotfix命令可快速查看windows补丁历史,支持本地查询、kb筛选、时间范围过滤、csv导出及远程检查,普通用户即可运行。
可以使用 powershell 的 get-hotfix 命令快速查看 windows 系统已安装的补丁历史,它直接调用 wmi 接口,无需额外工具或权限提升(普通用户即可运行)。
基础查询:列出所有已安装补丁
执行以下命令即可获取本地计算机全部补丁记录:
- Get-HotFix —— 默认按安装时间倒序显示,包含补丁编号(HotFixID)、描述、安装日期等关键字段
- 常用别名:gsv(
Get-HotFix的缩写)也可用,但建议写全称更清晰
筛选特定补丁:按 KB 编号或时间范围
若只想查某个 KB 补丁(如 KB5001330)或近期安装的更新,可加筛选条件:
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
- 查指定 KB:Get-HotFix | Where-Object {$_.HotFixID -eq "KB5001330"}
- 查最近 30 天安装的补丁:Get-HotFix | Where-Object {$_.InstalledOn -gt (Get-Date).AddDays(-30)}
- 查安全更新(描述含 Security):Get-HotFix | Where-Object {$_.Description -like "*Security*"}
导出为 CSV 文件便于分析
将结果保存为表格文件,方便归档或进一步处理:
- Get-HotFix | Export-Csv -Path "$env:USERPROFILE\Desktop\HotFixList.csv" -NoTypeInformation
- 生成的 CSV 包含 HotFixID、Description、InstalledBy、InstalledOn 等列,Excel 可直接打开
- 如需中文列名,可在导出前用
Select-Object重命名属性,例如:
Get-HotFix | Select-Object @{n='补丁编号';e={$_.HotFixID}},@{n='安装日期';e={$_.InstalledOn}} | Export-Csv ...
远程查询其他电脑的补丁状态
在域环境或有管理员权限时,可批量检查多台机器:
- 查单台远程主机:Get-HotFix -ComputerName "Server01"
- 查多台主机(需提前准备好列表):
Get-Content servers.txt | ForEach-Object { Get-HotFix -ComputerName $_ -ErrorAction SilentlyContinue } | Export-Csv report.csv - 注意:目标机器需启用 WinRM 或允许 WMI 远程访问,且当前用户有对应权限










