Windows 2000及以上版本的操作系统中的MMC,想必大家都用过吧。通过一个统一的规范WMI,以类似服务模块的方式对计算机的资源进行配置、管理。我想这也是WMI的最常见的表现形式了。通过WMI,我们可以对系统资源(包括该机的各种软、硬件资源,比如应用程序、驱动器、打印机之类的)进行远程管理,以各种方式接收系统事件通知。当然我们也可以编写符合WMI规范的应用程序。目前的认识仅此而已,呵呵。
MSDN中关于WMI的链接:Windows Management Instrumentation Start Page
我最近翻译的一篇WMI应用的示例:Windows Management Instrumentation (WMI) Implementation,是用VC#.NET 2003之前的版本写的。
Windows管理规范WMI的四层结构(由低到高)
- 托管系统(管理系统)是数据来源,通常是操作系统、服务、应用程序、设备驱动、网络、打印机等。
- 提供程序作为托管系统与上层的公共信息模型对象管理器CIMOM间的中间层,为上层提取下层的相关信息、触发事件,为下层生成事件通知,并将管理信息和接口映射到CIM库的类上。
- 公共信息模型对象管理器CIMOM是公共信息模型CIM储存库的管理接口。CIM储存库是一个面向对象的数据库,这些对象间可以建立关联,开发人员也可以在现有环境中添加新的类来表示新的托管对象。两者统一由WinMGMT表示,通过一组COM接口进行访问。而这个CIMOM又相当于上层使用者的代理。
- 使用者就是系统管理应用程序(如 Microsoft Systems Management Server)或者第三方的应用程序或者脚本,它就是最终要向用户显示托管系统相关信息的程序。
如图

在 .NET Framework 中,System.Management 命名空间提供了用于遍历 WMI 架构的公共类。当然还需要在计算机上安装 WMI 才能使用该命名空间中的管理功能(Windows Me/2000/XP已经安装了WMI,否则需要下载 WMI进行安装)。System.Management.Instrumentation 命名空间则允许开发人员自定义托管类与 WMI 类之间的映射,因此可以自由地使用对其应用程序而言最合适的结构来定义类。托管类可以映射到符合 WMI 架构标准的 WMI 类。这使得开发人员在使用托管类时效率更高,而且使管理工具能够正确地解释应用程序提供的规范数据。
System.Management 命名空间常用的支持 WMI 操作的对象,详见本地MSDN中的.NET Framework 类库 -> System.Management 命名空间
- ManagementObject 或 ManagementClass:分别对应单个管理对象或类。
- ManagementObjectSearcher:用于根据指定的查询或枚举检索 ManagementObject 或 ManagementClass 对象的集合。
- ManagementEventWatcher:用于预订来自 WMI 的事件通知。
- ManagementQuery:用作所有查询类的基础。
- ManagementPath:提供一个包装,用于分析和生成 WMI 对象的路径。
- ManagementObjectSearcher:基于指定的查询检索管理对象的集合。
- ManagementScope:表示管理操作的范围。
- WqlObjectQuery:表示 WQL 格式的 WMI 数据
分享到:
相关推荐
6: 为什么我的脚本可以在某个版本的 Windows 上运行,但在另外一个版本的 Windows 上却不能运行? 7:为什么 WMI 操作返回一个错误? 8:WMI 不工作。如何解决这个问题? 9:如何设置 WMI 命名空间的安全性? ...
基于 WMI(Windows Management Instrumentation)的 BIOS 接口设计 <固件 C 字营>Cstyle_x007 WMI 是 Windows 操作系统管理数据和操作的基础设施,系统管理员可以使用 VB Script、PowerShell 及 Windows API(C++、...
Windows Management Instrumentation (WMI) is a fundamental technology for managing Windows systems, enabling users to manage both local and remote computers. WMI is supported on all recent versions of ...
Windows Management Instrumentation(WMI)是微软Windows操作系统中的一种核心组件,它为管理系统提供了一种标准化的方法。WMI允许应用程序和脚本语言获取有关系统硬件、软件和服务的信息,以及执行各种管理任务。...
chm文件类型,英文版,主要讲述用WMI工具管理Windows 的步骤及原理.适用于高级windows系统管理员.
Windows Management Instrumentation (WMI) Remote Protocol is a Distributed Component Object Model (DCOM), as specified in [MS-DCOM], a client/server–based framework that provides an open and automated...
Windows 2000 Instrumentation,尤其是Windows Management Instrumentation(WMI)和Advanced Configuration and Power Interface(ACPI),是微软操作系统中的核心组件,它们对于系统管理和硬件平台的优化至关重要...
概述: WMI 文档的首页通常提供 WMI 的基本概念、功能和使用方法。 2. WMI 基本概念 WMI 体系结构: 介绍 WMI 的基本结构,包括提供程序、存储库和客户端应用程序之间的关系。 对象模型: 讲解 WMI 中的类、实例、属性...
标题"WMI.rar_C# WMI_WMI WIN32_process.z_windows wmi_wmi"中,核心关键词是"C# WMI",表明这是一个关于使用C#编程语言来操作Windows Management Instrumentation(WMI)的示例,其中可能涉及到WIN32_process接口。...
《Microsoft - Windows Scripting With Wmi(2007)》是关于Windows Management Instrumentation(WMI)技术的一本PDF教程,旨在帮助IT专业人士深入理解和掌握利用WMI进行Windows脚本编程的技术。WMI是微软提供的一种...
Windows Management Instrumentation(WMI)是Windows操作系统提供的一种管理和配置计算机环境的方法。它允许应用程序通过标准接口访问系统信息,如硬件状态、软件设置、网络配置等。C#作为.NET框架的一部分,提供了...
在这种情况下,Windows Management Instrumentation(WMI)提供了一个接口,允许其他系统(包括Linux)查询和控制Windows系统。本文将详细介绍如何在Linux环境中通过WMI访问Windows系统。 首先,理解WMI:WMI是微软...
WMI-Query 类/模块是一个 nodejs 包,使用“Windows Management Instrumentation”和更准确的wmic命令行工具在 microsoft OS 上启用“基于 Web 的企业管理”。 因此它需要在微软操作系统上运行。 代码示例 //...
Windows Management Instrumentation(WMI)是Microsoft提供的一种用于管理系统、硬件和软件资源的全面基础设施。它是Windows操作系统的核心组件,允许应用程序通过标准接口访问和管理本地或远程计算机的配置信息。...
Windows Management Instrumentation(WMI)是一种基于业界标准的管理支持技术,能够访问、配置、管理和监视所有的 Windows 资源。WMI 于 1998 年作为一个附加组件与 Windows NT 4.0 Service Pack 4 一起发行,是...
在Windows操作系统中,管理和监控是至关重要的任务,为了提供这种能力,微软引入了System.Management.Instrumentation(SMI)框架。System.Management.Instrumentation.dll是.NET Framework的一部分,它允许开发者...
WMI(Windows Management Instrumentation)是 Windows 中的一个核心管理技术,提供了访问大量的 Windows 管理数据和方法的统一机制。WMI 通过脚本、C++程序接口、.NET 类(系统管理)和命令行工具(WMIC)提供了对...
WmiTools是一款针对Windows操作系统的实用工具,它主要利用Windows Management Instrumentation(WMI)技术来提供强大的系统信息查询功能。WMI是微软提供的一个核心组件,用于管理系统配置、监控性能以及执行远程...