SCCM / SMS2003 中用于硬件资产清单的MOF文件的工作机制
来源:互联网 发布:三星移动硬盘加密软件 编辑:程序博客网 时间:2024/05/16 11:56
SCCM 收集的hardware inventory信息是基于 Central site server上的 安装目录/inboxes/clifiles.src/hinv 目录中的MOF文件,这点和SMS 2003 中相同。不同点在于 SMS 2003 中,只有一个 SMS_def.mof, SCCM 中有两个MOF文件: Configuration.mof 和 SMS_def.mof
1. Configuration.mof
a. 用于定义Hardware inventory client agent需要收集哪些data classes。可以定制data classes 来inventory 已有的或者定制的 WMI repository 中的data classes或者客户机上的注册表键值。
b. 当SCCM client 按照正常的policy 查询间隔向MP请求Computer policy时,Configuration.mof 被attach到下载的Policy 中,并被client编译。也就是说,如果Configuration.mof 中的添加,修改或者删除了data classes, SCCM client会在下一次请求Computer policy时将请求的policy和新版本的Configuration.mof一起编译。这些动作都是自动完成的,客户端上不需要做任何动作。
2. SMS_def.mof
a. 用于定义hardware inventory client agent使用的reporting classes,确定哪些数据类的信息应该report (被hinv agent收集)。Reporting Classes 是基于客户端上已经存在的WMI repository 数据类,这些数据类的属性,以及Configuration.mof 中增加的定制data classes
b. SMS_def.mof 中的reporting classes的信息在客户端按照正常的policy 查询间隔向MP请求Computer policy时被转换为一个reporting policy提供给client. Client编译新的reporting policy后,将reporting policy信息存储在客户端的WMI repository 中的Root/CCM/Policy/Machine/InventoryDataItem类中。同样,这些对客户端也都是全自动的,不需要客户端做任何动作。
c. 不像Configuration.mof, SMS_del.mof 永远不会被直接发送给client。
补充:
这和SMS 2003 的工作机制不同,这实际是SCCM 对SMS 2003 的一个很大的改进。
· SMS 2003 中只有一个SMS_def.mof,它包括了SCCM 中的Configuration.mof 和SMS_def.mof 的全部信息:哪些需要inventory,哪些需要report。
· SMS 2003 中的SMS_def.mof 也是不会被自动发送给client的。如果扩展了SMS_def.mof,就需要分发这个新版本的SMS_def.mof到所有客户端,并编译之。
· 这当然很烦人,解决的方法是创建一个program用于编译SMS_def.mof。 将这个program和新版本的SMS_def.mof 做成一个SMS Package,通过SMS 的软件分发机制来分发。
· 这个Program很简单, 就是 mofcomp.exe <path>/SMS_def.mof. 再加一些判断条件提高可靠性,很多方法都能做,就不详细说明了。
· Configuration.mof (SCCM) 或者 SMS_def.mof (SMS 2003) 中可以通过Standard Registry Provider定制收集注册表键值数据的Data classes,在编译后会在客户端生成新的WMI classes, 然后客户端上的hardware inventory client agent 再从WMI 中(和收集其它硬件信息一样)收集信息。
下一篇来说实际应用
- SCCM / SMS2003 中用于硬件资产清单的MOF文件的工作机制
- Servlet中用于会话跟踪的三种机制
- SCCM 2012资产统计
- SCCM 的 superflow
- linux中用于查看文件内容的命令
- SMS2003客户端需要开发的端口
- 如何阻止SCCM安装文件到一个指定的盘符上
- 在 precise 发行版中 i386 硬件架构下的 bluez 软件包文件清单
- VC中用于调试程序的宏
- VC中用于调试程序的宏
- VC中用于调试程序的宏
- jQuery中用于筛选的方法总结
- Rust 中用于编译的注释 Attribute
- 项目中用于校验金额的
- js中用于数字的函数
- C++中用于输入的几个函数
- Pygame 中用于表示图像的对象。
- 工作中用到的日语
- 单篇文章以长度分页
- 解析Cookie欺骗实现过程及具体应用
- 浏览器间DOM差异
- 家乡
- Mysql数据库用户认证的问题
- SCCM / SMS2003 中用于硬件资产清单的MOF文件的工作机制
- Launcher
- 我的独立博客 www.liuzm.com
- 关于AES算法 JAVA同C++互解(AES)
- C# MDI窗体菜单合并子窗体工具栏
- 单篇文章以字符分页
- 新窗口打开文件如果是不能识别的文件档自动关闭窗口的问题。
- 画中画iframe
- Android的电话功能介绍