WMI—— 一个被称之为Microsoft 保存最好的秘密Ⅰ
2008-12-11 09:46
429 查看
WMI:Windows Management Instrumentation(Windows管理规范)
WMI最初于1998年作为一个附加组件与Windows NT 4.0 Service Pack 4一起发行,是内置在Windows 2000、Windows XP和Windows Server 2003系列操作系统中核心的管理支持技术。大多用户习惯于使用众多的图形化管理工具来管理Windows资源,在WMI之前这些工具都是通过 Win32应用程序编程接口(Application Programming Interfaces,API)来访问和管理Windows资源的。
WMI体系结构由三个主层组成:使用者、WMI基础结构、托管资源
WMI托管资源 是任意逻辑或物理组件,通过使用 WMI 进行公开和管理。WMI 托管资源通过一个提供程序与WMI 通讯。当开始编写脚本来与 WMI 托管资源交互时,您经常会看到一个术语实例,它被用于引用在运行中的脚本中的托管资源的虚拟表示形式。
可以使用 WMI 管理的 Windows 资源包括:
计算机系统、磁盘、外围设备、事件日志、文件、文件夹、文件系统、网络组件、操作系统子系统、性能计数器、打印机、进程、注册表设置、安全性、服务、共享、SAM 用户和组、Active Directory、Windows安装程序、Windows驱动程序模式(WDM)设备驱动程序,以及SNMP管理信息基(MIB)数据等。
中间层是 WMI 基础结构,由三个主要组件构成:
◆公共信息模型对象管理器(Common Information Model Object Manager,CIMOM)
◆公共信息模型(Common Information Model,CIM)储存库
◆提供程序
这三个WMI组件共同提供通过其定义、公开、访问和检索配置和管理数据的基础结构。虽然小,但是对编写脚本来说绝对不可或缺的第四个组件是WMI脚本库。
WMI脚本库提供自动化对象集,脚本语言(如 VBScript、Jscript及ActiveState的ActivePerl)利用它访问 WMI 基础结构。
WMI 脚本库中的自动化对象为WMI基础结构提供一个一致且统一的脚本模型。如前面所示,一旦您了解如何使用 WMI 脚本库检索一个托管资源类型,您就可以轻松使用相同的步骤来检索其它的 WMI 托管资源。例如,您可以使用前面列出的3个脚本中的任何一个,并很容易地修改这个脚本来检索在远程计算机上运行的进程(Win32_Process)信息、处理器 (Win32_Processor)信息、操作系统(Win32_OperatingSystem)信息,或者由WMI公开的数百个托管资源中的任何一个。
WMI最初于1998年作为一个附加组件与Windows NT 4.0 Service Pack 4一起发行,是内置在Windows 2000、Windows XP和Windows Server 2003系列操作系统中核心的管理支持技术。大多用户习惯于使用众多的图形化管理工具来管理Windows资源,在WMI之前这些工具都是通过 Win32应用程序编程接口(Application Programming Interfaces,API)来访问和管理Windows资源的。
WMI体系结构由三个主层组成:使用者、WMI基础结构、托管资源
WMI托管资源 是任意逻辑或物理组件,通过使用 WMI 进行公开和管理。WMI 托管资源通过一个提供程序与WMI 通讯。当开始编写脚本来与 WMI 托管资源交互时,您经常会看到一个术语实例,它被用于引用在运行中的脚本中的托管资源的虚拟表示形式。
可以使用 WMI 管理的 Windows 资源包括:
计算机系统、磁盘、外围设备、事件日志、文件、文件夹、文件系统、网络组件、操作系统子系统、性能计数器、打印机、进程、注册表设置、安全性、服务、共享、SAM 用户和组、Active Directory、Windows安装程序、Windows驱动程序模式(WDM)设备驱动程序,以及SNMP管理信息基(MIB)数据等。
中间层是 WMI 基础结构,由三个主要组件构成:
◆公共信息模型对象管理器(Common Information Model Object Manager,CIMOM)
◆公共信息模型(Common Information Model,CIM)储存库
◆提供程序
这三个WMI组件共同提供通过其定义、公开、访问和检索配置和管理数据的基础结构。虽然小,但是对编写脚本来说绝对不可或缺的第四个组件是WMI脚本库。
WMI脚本库提供自动化对象集,脚本语言(如 VBScript、Jscript及ActiveState的ActivePerl)利用它访问 WMI 基础结构。
WMI 脚本库中的自动化对象为WMI基础结构提供一个一致且统一的脚本模型。如前面所示,一旦您了解如何使用 WMI 脚本库检索一个托管资源类型,您就可以轻松使用相同的步骤来检索其它的 WMI 托管资源。例如,您可以使用前面列出的3个脚本中的任何一个,并很容易地修改这个脚本来检索在远程计算机上运行的进程(Win32_Process)信息、处理器 (Win32_Processor)信息、操作系统(Win32_OperatingSystem)信息,或者由WMI公开的数百个托管资源中的任何一个。
相关文章推荐
- Microsoft保守最好的秘密
- 内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档
- 编写一个函数itob(),将整数n转换为以b进制的数,保存到s中
- 这是一个最好的时代
- 做一个最好的自已
- 如何利用代码从网站上获取一个文件的大小,并且下载时不出现保存提示框
- 创建一个字符串数组,总共5个元素,每个元素最多保存30个字符,写一个函数排序整个数组。
- 用一个文档保存多个版本
- 提示“一个或多个文件超出系统文件大小限制,这些文件无法被正确保存”,应该怎么解决?
- 我的linux 初始配置安装的东东,最好保存上一份,对于经常装linux的朋友
- 一个数组保存了N个结构,每个结构保存了一个坐标,结构间的坐标都不相同,请问要找到指定坐标的结构除了遍历整个数组还有更好的办法吗?
- Eclipse项目中内容不保存,项目名称上有一个红叉
- 系统调用open的一个不为熟知的秘密
- [VC]怎么样把CDC上的一个图保存为bmp格式的图
- 关于 xpo 修改字段值,提交成功后,却没有保存到数据库中的一个原因。
- 在arraylist 里面保存一个map集合
- ActiveX 控件“Microsoft Chart Control 6.0(sp4)(OLEDB)"不能例示,因为它需要一个设计时间许可
- 读取一个txt文件,将其保存到list中返回
- 查询一个月最后一天的总用户数,数据库中没有保存最好一天的数据,就查询本月数据库已存有的最后一天的数据
- android 保存具有不同前缀的同一号码分别为A和B,用其中一个呼叫,通话记录一直显示另一个联系人名字的问题