今天准备写一个关于 patch部署的SMS report, 仔细看了一下SMS DB中关于patch的信息的视图, 一共有四个 (我的系统是SMS 2003 SP2), V_gs_patchState, V_gs_patchStateEx, V_gs_patchStatus, V_gs_patchStatusEx, 视图的结构大同小异, 所以做了一些调查:
1. MS的官方文档 http://www.microsoft.com
(Feb-03 2008 补充:
a. 昨天看到 SMS 2003 的SP2 和SP3说明文档, 确认以上信息对于SP2和SP3都是正确的
b. xxxxEx 是扩展扫描工具扫描出来的信息, MS还在不断出新版的扩展扫描工具, 现在最新是3.01版, MS网站有下载, 这是对以前MBSA的扩展, WSUS中这种多扫描工具并存的局面不再存在, 统一为Microsoft Update, SMS没指望了, 只有SCCM才有集成的WSUS)
2. 我用的是 SP2, 所以干脆在自己的系统上做了一个测试, 写了几个查询检索一下每个视图中含有的patch 安装信息, 结果证明, v_gs_patchStatus 和 v_gs_patchstate 相互交叉, 大部分重复, 但是各自有一部分patch的信息对方没有, v_gs_patchStateEx 莫名其妙, 和 v_gs_patchState 很类似, 但又不完全相同, 最无用.
v_gs_patchStatusEx 包含了所有的patch的信息, 这个是正确的用于生成自定义 Report的需要查询的视图.