Windows Management Instrumentation (WMI) 是 Windows 操作系统的一个组件,允许通过编程方式访问应用程序、服务和其他计算机组件的管理信息(例如,配置设置和属性值)。.NET Framework 中的 WMI 基于原始的 WMI 技术,允许利用 .NET Framework 中的编程优势进行同样的应用程序和提供程序开发。有关详细信息,请参阅 .NET Framework 中的 WMI 优势

WMI 提供预装的类架构,允许使用脚本语言、C#、VB .NET 或 C++ 编写的脚本或应用程序监视和配置计算机中的应用程序、系统或网络组件以及硬件。例如,Win32_Process 类的实例表示计算机上的所有进程,Win32_LogicalDisk 类可以表示任何磁盘设备。有关可用 WMI 类的详细信息,请参阅 MSDN Library 中 Windows Management Instrumentation 文档中的“Win32 Classes(Win32 类)”。

使用 WMI 的 .NET Framework 类位于 System.Management 和 System.Management.Instrumentation 命名空间中。但是,基于 .NET Framework 的托管代码应用程序具有原始的 WMI 提供程序和应用程序所没有的一些限制。有关详细信息,请参阅 .NET Framework 中的 WMI 局限性

WQL语言简介和WQL测试工具wbemtest.exe使用方法详细介绍:

http://www.jb51.net/article/52489.htm

WMI 体系结构由以下层组成:

  • 客户端软件组件使用 WMI 执行操作(例如,读取管理详细信息、配置系统和订阅事件)的软件组件。

  • 对象管理器是 WMI 提供程序与客户端之间的中间装置,它提供一些关键服务,例如标准事件发布和订阅、事件筛选、查询引擎以及其他服务。

  • 提供程序软件组件捕获实时数据并将其返回到客户端应用程序,处理来自客户端的方法调用并将客户端链接到所管理的系统组件。

有关 WMI 体系结构的详细背景信息,请参阅 WMI .NET 体系结构和 WMI 和 .NET Framework 架构

WMI.NET命名空间:

WMI .NET 类简介

下面的表列出每个指定的任务范围必须使用的主要类。如果有关,还会列出关联的接口和配置元素。这并不是每个命名空间中所有类的综合列表,但是包括“如何”主题中阐释的所有类。

System.Management 命名空间

 
技术范围 类/接口/配置元素

收集 WMI 类信息

ManagementObjectManagementClass

查询数据

异步查询数据

SelectQueryManagementObjectSearcherWqlObjectQueryObjectQuery

ManagementObjectCollectionManagementOperationObserver

执行方法

异步执行方法

ManagementBaseObject

ManagementOperationObserver

接收事件

异步接收事件

WqlEventQueryManagementEventWatcher

EventArrivedEventArgsEventArrivedEventHandlerCompletedEventArgsCompletedEventHandler

连接到远程计算机

ConnectionOptionsManagementScope

System.Management.Instrumentation 命名空间

 
技术范围 类/接口/配置元素

创建数据提供程序

InstanceInstrumentationClassAttributeInstrumentedAttribute

创建事件提供程序

BaseEventInstrumentation

注册提供程序

ManagementInstaller

WMI、WQL语言、WQL测试工具wbemtest.exe的更多相关文章

  1. WQL语言简介和WQL测试工具wbemtest.exe使用方法详细介绍

    这篇文章主要介绍了WQL语言简介和WQL测试工具wbemtest.exe使用方法详细介绍,WQL是指Windows管理规范查询语言,需要的朋友可以参考下 WQL就是WMI中的查询语言,WQL的全称是W ...

  2. PHP的压力测试工具ab.exe 和mpm介绍提高并发数

    该工具是apache自带的,可以用它来测试网站的并发量有多大和某个页面的访问时间. 基本用法: 1.  进入CMD,转到apache的bin目录下. 2.  执行命令ab.exe  -n 访问的问次数 ...

  3. 简单的并发测试工具 ab.exe ab.zip可下载 -摘自网络

    ab.exe是一个性能检测工具,是apache server中的一个小组件,使用简单,方便    下载地址:http://files.cnblogs.com/files/gossip/ab.zip   ...

  4. Apache -- 压力测试工具ab.exe

    ab全称ApacheBench是Apache超文本传输协议(HTTP)的性能测试工具.是描绘当前所安装的Apache的执行性能, 主要是显示你安装的Apache每秒可以处理多少个请求Apache自带的 ...

  5. Test complete测试工具介绍

    Test complete 是一款性价比比较高的测试工具,能够满足大多数用户的自动化测试的需求. Test complete 是近几年流行和发展起来的一款自动化测试工具,早期版本由Automated ...

  6. windows gui测试工具:AutoIt

    windows gui测试工具:AutoIt 2017-01-09 目录 1 简介2 示例1 记事本自动化操作3 示例2 上传文件 1 简介 返回 AutoIt v3 是用以编写并生成具有 BASIC ...

  7. 测试工具之RobotFramework安装

    Robot Framework很多公司再用,图形化界面,类表格填写关键字和参数,几乎不需要编码知识,上手很快 最近看到某满公司使用的就是这个工具,特地看了下,确实很简单,对于初入测试行业的人来说是个很 ...

  8. Modbus tcp 格式说明 通讯机制 附C#测试工具用于学习,测试

    前言: 之前的博客介绍了如何用C#来读写modbus tcp服务器的数据,文章:http://www.cnblogs.com/dathlin/p/7885368.html 当然也有如何创建一个服务器文 ...

  9. 14. Go 语言编译与工具

    Go 语言编译与工具 Go 语言的工具链非常丰富,从获取源码.编译.文档.测试.性能分析,到源码格式化.源码提示.重构工具等应有尽有. 在 Go 语言中可以使用测试框架编写单元测试,使用统一的命令行即 ...

随机推荐

  1. jemter多种方式查看结果树及正则的使用

    最近才发现jemter结果是有一种正则表达式匹配的显示方式,以前直接在TEXT下显示和来匹配正则,真是费时间,使用方式如下: 默认使用TEXT方式显示: 显示方式有以下几种: RegExp Teste ...

  2. 对于view的深入理解,续篇(一)重写ViewGroup的onDraw

    在上一篇文章中,不仅熟悉了动态设定布局的方法,而且也对view的绘制流程有所了解.于是我继续做了下面几个实验,发现了一个问题.如果对view的绘制流程不是很明白,可以看看我的上一篇文章的介绍,点击下面 ...

  3. HTML5 classList API

    Having thrust myself into the world of JavaScript and JavaScript Libraries, I've often wondered: Whe ...

  4. git branch 相关操作总结 新建分支 删除分支 切换分支 查看分支

    查看分支 (1) 查看本地分支  git branch 列出本地已经存在的分支,并且在当前分支的前面加*号标记,例如:localhost:website admin$ git branch* bran ...

  5. GitBash初始目录的修改

    GitBash初始目录是定为到用户目录的,例如: 所以,每次打开都要手动调试到仓库所在的目录,可以通过修改目标和起始位置来定位到仓储文件夹下. 再次打开git,完美~~

  6. nodejs实战的github地址,喜欢的你还等啥

    第一章.第二章:使用Express + MongoDB搭建多人博客:https://github.com/nswbmw/N-blog 第三章:使用Redis搭建漂流瓶服务器:https://githu ...

  7. Objective-C中的@dynamic与@synthesize的区别

    Objective-C中的@dynamic 转自:http://blog.csdn.net/haishu_zheng/article/details/12873151 一.@dynamic与@synt ...

  8. 用javascript编写简单银行取钱存钱流程(函数)

    const readline = require('readline-sync')//引用readline-sync let arr = [[], []]; //登陆 let add = functi ...

  9. iOS合并真机和模拟器framework

    在实际的项目开发中,我们会碰到某些静态库只能在真机或者模拟器中的一个上可以运行.为了让静态库在模拟器和真机都可以正常的运行,就涉及到如何把一个工程生成的静态库打包以后生成的framework进行合并. ...

  10. Swift_枚举

    Swift_枚举 点击查看源码 空枚举 //空枚举 enum SomeEnumeration { // enumeration definition goes here } 枚举基本类型 //枚举基本 ...