WMI是什么?
WMI是Windows 2K/XP管理系统的核心;对于其他的Win32操作系统,WMI是一个有用的插件。WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object Manager),是一个描述操作系统构成单元的对象数据库,为MMC和脚本程序提供了一个访问操作系统构成单元的公共接口。有了WMI,工具软件和脚本程序访问操作系统的不同部分时不需要使用不同的API;相反,操作系统的不同部分都可以插入WMI,如图一所示(该图来自MSDN),工具软件和WMI可以方便地读写WMI。
图一
Windows 2K/XP和Windows 98都支持WMI;如果为NT 4.0和Windows 95加上了Service Pack 4或更高版本,NT 4.0和Win95也支持WMI。因此,用WMI进行远程管理时,并非一定要用Windows 2K/XP(当然,如果WMI脚本在一台没有性能监视器的Win9x机器上运行,就不能在远程Win9x系统上查询Windows 2K/XP的性能监视器。
如前所述,WMI允许通过一个公共的接口访问多种操作系统构成单元,因此不必分别对待各种底层接口或所谓的“提供者”。利用WMI可以高效地管理远程和本地的计算机;与此相对,并非所有的Windows 2K/XP命令行工具都支持远程运行。
WMI是WBEM模型的一种实现。WBEM即Web-Based Enterprise Management,或基于Web的企业管理,WBEM由DMTF(Distributed Management Task Force,分布式管理任务组)在许多厂商的帮助下创立,包括Compaq、Sun、Microsoft等。WBEM的目标是,为管理企业环境开发一个标准的接口集。WBEM模型最关键的部分是它的数据模型(或描述和定义对象的方式)、编码规范(Encoding Specification),以及在客户端和服务器端之间传输数据的模式。
WBEM的数据模型是CIM(Common Information Model,公共信息模型)。CIM是一个用来命名计算机的物理和逻辑单元的标准的命名系统(或称为命名模式),例如硬盘的逻辑分区、正在运行的应用的一个实例,或者一条电缆。
CIM是一个面向对象的模型,使用一组面向对象的术语进行描述。CIM包含类(Class),类是被管理单元的模板。类的实例称为对象(Object),对象代表着底层系统的一个具体单元。名称空间(Namespace)是一个类的集合,每个名称空间面向一个特定的管理领域。类包含属性(Property)和方法(Method)。
CIM分三层。第一层是核心模型(Core Model),这一层包含的类定义对于所有管理领域来说都是共同的。第二层是公共模型(Common Model),这一层包含的类定义对于特定的管理领域来说是公共的,但与具体的操作系统和系统设计无关。第三层是扩展模型(Extension model),这一层包含的类定义与特定的操作系统或技术有关。
WMI是Microsoft扩展CIM 2.0得到的面向Win32系统的扩展模型。引用WMI类和属性的形式是“扩展前缀_类名称.属性名称”,例如Win32_ComputerSystem.Name,其中Win32是CIM模式cimv2名称空间内WMI扩展类的前缀,ComputerSystem是类,Name是属性。
编写WMI脚本的很大一部分工作涉及到读取和设置属性值。当前,WMI提供的方法还很有限,但随着时间的推移,相信WMI和CIM提供的方法都会越来越丰富。
分享到:
相关推荐
**WMI是什么?** WMI是Windows Management Instrumentation的缩写,它是Windows操作系统中的一个标准管理架构,允许管理员和其他应用程序获取关于系统状态的信息,包括硬件、软件、网络和安全等方面的数据。WMI基于...
**WMI是什么?** WMI是微软Windows操作系统的一个核心组件,它提供了一种标准的接口,用于管理系统资源和收集系统信息。通过WMI,开发者和管理员可以获取到硬件状态、软件配置、网络信息等大量数据,并可以对这些...
**WMI是什么?** WMI是微软Windows操作系统的一个组件,它基于行业标准的Web-Based Enterprise Management(WBEM)和Common Information Model(CIM)。WBEM是一个框架,允许跨平台管理和监控IT资源,而CIM则定义了...
**VB如何使用WMI?** 使用WMI进行VB编程并不需要深厚的API知识,只需掌握基本的VB控件和对象使用,理解对象的方法和属性即可。在VB中,我们可以添加对"Microsoft WMI Scripting V1.1 Library"的引用,然后通过WMI...
**WMI是什么?** WMI是微软提供的一个标准接口,允许应用程序访问和管理操作系统级别的信息,包括硬件、软件和服务状态等。开发者可以通过WMI接口获取或改变系统配置,监控系统性能,甚至执行远程管理和脚本操作。 ...
【WMI是什么?】 Windows Management Instrumentation(WMI)是微软开发的一个管理系统,它提供了对Windows操作系统和应用程序的全面管理能力。WMI允许管理员、开发者以及自动化工具通过标准接口来获取和控制...
1:WMI 是什么,它能帮我做什么? 2: WMI 适用于那些平台? 3:如果 WMI 向外界暴露特定的功能,我如何才能知道? 4:如果 WMI 没有提供我想要的功能,我应该怎么办? 5:在哪里可以找到使用 WMI 的示例脚本? ...
Windows Management Instrumentation(WMI)是微软开发的一种管理规范,用于提供系统管理和脚本编写的信息。它是Windows操作系统的核心组成部分,允许应用程序和脚本语言访问、配置和管理运行在Windows环境中的硬件...
Windows Management Instrumentation(WMI)是Windows操作系统提供的一种管理和配置计算机环境的方法。它允许应用程序通过标准接口访问系统信息,如硬件状态、软件设置、网络配置等。C#作为.NET框架的一部分,提供了...
官方版WMI tools,系统检测工具。
什么是WMI? ---------------- WMI是由Microsoft开发的一种管理支持技术,首先于1998年作为Windows NT 4.0 Service Pack 4的附加组件发布。现在,WMI已经成为Windows 2000、Windows XP和Windows Server 2003系列...
标题中的"WMI工具wmitools.zip"指的是Windows Management Instrumentation (WMI)工具的压缩包,其中包含了WMITools.exe程序。WMI是微软提供的一个系统管理接口,它允许管理员和其他应用程序通过标准的脚本语言(如...
知道它很好很强大,但不知道它从哪里来,怎么工作,使用范围是什么?现在我跟大家说说我的理解。。。 WMI有一组API。我们不管使用VBScript、PowerShell脚本还是利用C#的来访问WMI的类库,都是因为WMI向外暴露的一...
**WMI(Windows Management Instrumentation)编程工具是IT专业人员在管理系统时不可或缺的资源,而WMITools就是这样一个专门用于WMI操作的强大工具。本文将深入探讨WMI的基础概念、重要性以及WMITools如何帮助我们...
【WMITools 查看工具】是一款专用于Windows操作系统下的管理工具,它提供了强大的Windows Management Instrumentation(WMI)查询和管理功能。WMI是微软的一种系统管理架构,它允许管理员和其他应用程序通过标准的...
WMI(Windows Management Instrumentation)是Windows操作系统中的一个核心组件,它提供了一种标准的方法来管理系统和应用程序,允许管理员和开发者获取系统信息、监控性能、配置系统设置以及执行管理任务。WMI工具...
**Windows Management Instrumentation (WMI) 是微软提供的一种操作系统级别的管理框架,用于访问和操作Windows系统中的各种配置、性能和事件信息。WMIExplorer.rar是一个压缩包,包含了一个名为"WmiExplorer.exe"的...
在IT领域,遇到“无法连接到WMI”的问题时,这通常意味着Windows Management Instrumentation(Windows管理规范)服务出现故障或配置错误。WMI是Windows操作系统中的一个核心组件,用于提供对系统硬件、操作系统和...
**Windows Management Instrumentation (WMI) 技术指南** Windows Management Instrumentation(WMI)是Microsoft Windows操作系统中的一个核心组件,它提供了一种统一的方法来管理本地和远程系统的硬件、软件和...
Windows Management Instrumentation(WMI)是微软提供的一个标准的管理基础设施,它允许应用程序和脚本访问和管理操作系统、硬件设备和服务等系统资源的信息。通过WMI,你可以执行各种任务,如监控系统性能、配置...