`
whuthj
  • 浏览: 69643 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Windows Management Instrumentation (WMI)

    博客分类:
  • WMI
阅读更多

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)或者第三方的应用程序或者脚本,它就是最终要向用户显示托管系统相关信息的程序。

如图

WMI的体系结构

 


在 .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 数据
分享到:
评论

相关推荐

    Windows Management Instrumentation(WMI):常见问题

    6: 为什么我的脚本可以在某个版本的 Windows 上运行,但在另外一个版本的 Windows 上却不能运行? 7:为什么 WMI 操作返回一个错误? 8:WMI 不工作。如何解决这个问题? 9:如何设置 WMI 命名空间的安全性? ...

    基于 WMI(Windows Management Instrumentation)的 BIOS 接口设计<固件 C 字营>C

    基于 WMI(Windows Management Instrumentation)的 BIOS 接口设计 <固件 C 字营>Cstyle_x007 WMI 是 Windows 操作系统管理数据和操作的基础设施,系统管理员可以使用 VB Script、PowerShell 及 Windows API(C++、...

    Windows Management Instrumentation (WMI) Tools reference

    chm文件类型,英文版,主要讲述用WMI工具管理Windows 的步骤及原理.适用于高级windows系统管理员.

    [MS-WMI]: Windows Management Instrumentation Remote Protocol

    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 Management Instrumentation (WMI) - Offense, Defense, and Forensics - White Paper - FireEye-计算机科学

    William Ballenthin, Matt Graeber, ...FireEye, Inc.Windows Management Instrumentation (WMI) Offense, Defense, and Forensics2CONTENTSIntroduction 2Revision History 6WMI Architecture 7WMI C

    wmi-query:WMI-Query 是一个 JS 类(即将成为 npm 包),使用“Windows Management Instrumentation”(WMI)在 microsoft OS 上启用“基于 Web 的企业管理”

    WMI-Query 类/模块是一个 nodejs 包,使用“Windows Management Instrumentation”和更准确的wmic命令行工具在 microsoft OS 上启用“基于 Web 的企业管理”。 因此它需要在微软操作系统上运行。 代码示例 //...

    WMI信息VB脚本生成器.exe

    WMI简述:WMI是Windows Management Instrumentation (Windows管理工具)的缩写,是内置在 Windows 2000、Windows XP 和 Windows Server 2003 系列操作系统中核心的管理支持技术。 具体说来,WMI的本领如下: 1.获取...

    WMI 获取硬盘信息

    WMI——Windows Management Instrumentation是WBEM的Windows实现。

    从Windows Management Instrumentation检索信息

    如何使用WMI获取系统信息并将其以易于理解的格式呈现给用户。

    怎样使用WMI查询

    WMI(Windows Management Instrumentation,Windows 管理规范)是一项核心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机。 WMI查询可通过WMI命令查询系统的信息,本文档演示如何使用WMI查询。

    WMI代码生成器.rar

    Windows Management Instrumentation,Windows 管理规范 微软WMI代码生成器 利用WMI代码生成器可以执行查询或者执行一个方法等,还可以查看当前或者远程电脑上的命名空间以及其下的类,并且还可以生成相关的代码...

    WMI信息损坏的解决办法

    今天查看网络连接,发现系统提示windows management instrumentation(WMI)信息损坏,系统还原可解决这个问题。可是系统还原已经关闭了,没办法还原,只好另找办法修复了。 <br> 打开记事本,将下面一段保存...

    Windows PowerShell 2.0 for xp下载

    * 用于治理位于不同存储中以及采用不同格式的 Windows 数据的标准实用程序,这些数据包括 Active Directory (ADSI)、Windows Management Instrumentation (WMI)、组件对象模型 (COM) 对象、ActiveX 数据对象 (ADO)、...

    WMITools.exe

    WMI(Windows Management Instrumentation)是Windows系统后台运行的一个事件管理器,常用于检查隐匿脚步,修复篡改主页等问题。

    WMI ACPI Sample

    The WMIACPI sample contains ACPI BIOS and Microsoft Windows Management Instrumentation (WMI) sample code that enables instrumentation of the ACPI BIOS from within ACPI Source Language (ASL) code....

    WMI查询工具

    Windows 管理规范(Windows Management Instrumentation)是一项核心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机。WMI 通过编程和脚本语言为日常管理提供了一条连续一致的途径。

    WMI Browser(VB.NET)

    通过Windows Management Instrumentation获得操作系统的很多信息,包括软件、硬件等。新版的Windows优化大师就是通过WMI得到硬件信息的。在命令行下输入WMIC可以访问WMI,可以查看许多资源的信息。此程序可以枚举...

    英文原版-Microsoft Windows Scripting SelfPaced Learning Guide 1st Edition

    and Windows Script Host (WSH) – to exploring the programmatic advantages of using Windows Management Instrumentation (WMI) and Active Directory Service Interface (ADSI) – you’ll learn timesaving ...

    用WMI实现Windows系统自动管理

    与以前的操作系统相比,Windows 2K/XP的优点之一是具有更好的可管理性。...WMI是Windows Management Instrumentation的缩写,即Windows管理规范。WMI有许多用途,其中之一就是通过脚本编程实现管理自动化

    magwmi56.zip

    WINDOWS 系统消息获取, wmi ,及硬盘相关信息contains ... WMI will only run locally if the Windows Management Instrumentation service is running. Running across a network also needs the RPC service running.

Global site tag (gtag.js) - Google Analytics