如何在Configuration Manager 2006中获取含PC型号、OS与安全补丁的报告
现成报告查找说明
- SCCM 2006默认报告库中没有直接整合PC型号、操作系统信息、最近安全补丁安装记录三个维度的现成报告,但可以通过组合两类默认报告导出数据后自行整合:
- 硬件清单类报告:路径为
Monitoring - Reporting - Reports - Hardware Inventory,其中「计算机型号摘要」「操作系统信息」报告可以导出设备型号、OS版本、OS内部版本号等基础硬件信息 - 软件更新类报告:路径为
Monitoring - Reporting - Reports - Software Updates - A Compliance,其中「设备的所有软件更新合规状态」报告可以筛选安全补丁分类,导出单设备的补丁安装时间、KB编号等信息
- 硬件清单类报告:路径为
自定义查询编写指导
SCCM的自定义查询直接对接站点数据库,核心关联三个视图表即可获取所需维度,以下是可直接使用的基础查询模板,可根据需求自行调整字段和筛选条件:
SELECT SYS.Netbios_Name0 AS '设备名称', CS.Manufacturer0 AS '硬件厂商', CS.Model0 AS 'PC型号', OS.Caption0 AS '操作系统版本', OS.BuildNumber0 AS 'OS内部版本号', UIN.Title AS '安全补丁名称', UIN.ArticleID AS 'KB编号', UI.InstalledOn AS '补丁安装时间' FROM v_R_System SYS JOIN v_GS_COMPUTER_SYSTEM CS ON SYS.ResourceID = CS.ResourceID JOIN v_GS_OPERATING_SYSTEM OS ON SYS.ResourceID = OS.ResourceID JOIN v_UpdateInstallationInfo UI ON SYS.ResourceID = UI.ResourceID JOIN v_UpdateInfo UIN ON UI.UpdateID = UIN.UpdateID WHERE UIN.UpdateClassificationTitle = 'Security Updates' -- 仅筛选安全补丁分类 AND UI.Status = 'Installed' -- 仅返回已安装的补丁记录 AND UI.InstalledOn >= DATEADD(month, -1, GETDATE()) -- 筛选最近1个月安装的补丁,可自行调整时间范围 ORDER BY SYS.Netbios_Name0, UI.InstalledOn DESC
使用注意事项
- 执行查询前需确认站点硬件清单、软件更新扫描策略已正常启用,客户端已完成最近一次扫描上报,否则会出现数据缺失
- 如果需要统计每个设备最新安装的1条安全补丁,可在查询中增加分组逻辑,或在外层嵌套
ROW_NUMBER()窗口函数按设备分组、按安装时间倒序取第一条即可 - 可直接将该查询导入SCCM的自定义报告生成器,配置后即可定期生成所需报表
内容的提问来源于stack exchange,提问作者mrtunlsy
相关产品推荐
相关产品推荐

