断断续续的,历经三年将WMI这个主题给写完了。记得最开始时接触该技术,是因为传统获取CPU序列号的方法总是出错。于是接触了这种已经很老的技术。本着打破砂锅问到底的想法,我决定稍微研究一下,结果越来越深。正好借着年前这点时间,把该主题完结。(转载请指明出于breaksoftware的csdn博客)

《WMI技术介绍和应用——WMI概述》一文主要翻译了MSDN上对WMI的介绍,有了这个介绍,我们将对WMI结构有个粗略的认识。

《WMI技术介绍和应用——VC开发WMI应用的基本步骤》和《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》两篇文章讲解了如何使用C++编写一个使用WMI的基础类以及一个查询类。

下列文章则罗列了使用WMI查询信息的WQL语句写法

《WMI技术介绍和应用——查询正在运行的进程信息》
        《WMI技术介绍和应用——查询正在运行的线程信息》
        《WMI技术介绍和应用——查询桌面信息》
        《WMI技术介绍和应用——查询环境变量》
        《WMI技术介绍和应用——查询驱动信息》
        《WMI技术介绍和应用——查询文件夹信息》
        《WMI技术介绍和应用——查询磁盘分区和逻辑磁盘信息》
        《WMI技术介绍和应用——查询快捷方式、映射磁盘和虚拟内存信息》
        《WMI技术介绍和应用——查询系统信息》
        《WMI技术介绍和应用——查询系统信息和补丁包信息》
        《WMI技术介绍和应用——查询时间信息》
        《WMI技术介绍和应用——查询系统服务》
        《WMI技术介绍和应用——查询本地用户和组》
        《WMI技术介绍和应用——查询硬件信息》

以上内容是一个分水岭,基本都是3年前写的。最近则主要研究WMI的其他使用方法和Provider的编写。其中研究Provider是最困难的,因为资料太少且非常不全面,导致我一度想放弃。但是好在最最失望的时候找到了一个好书《Developing WMI Solutions》。

《WMI技术介绍和应用——接收事件》一文讲解了如何编写WQL接收WMI事件。

《WMI技术介绍和应用——执行方法》一文介绍了如何执行WMI已注册类提供的方法。

《WMI技术介绍和应用——事件通知》一文介绍了WMI事件的类型,并提供了一种使用C++查询和接收事件的类。

《WMI技术介绍和应用——Instance/Method Provider》一文介绍了如何生成和编写一个WMI Instance Provider和Method Provider的方法。

《WMI技术介绍和应用——Event Provider》一文介绍了如何生成和编写intrinsic event  provider和extrinsic event provider的方法。

《WMI技术介绍和应用——Event Consumer Provider》一文介绍了如何编写一个事件永久消费者的方法。

在开发中,我们还是需要一些工具的。比如微软提供的“WMI Administrative Tools”。很可惜,我的环境下用不了其CIM Studio、Object Browser等工具。还好我找到了替代工具“WMI Explorer”。还有个工具非常重要——wbemtest(C:\Windows\System32\wbem下)。它可以用于删除我们之前注册的实例以及类,这对我们开发调试WMI Provider时非常重要。

WMI技术介绍和应用——总结(完)相关推荐

  1. WMI技术介绍和应用——Event Consumer Provider

    在<WMI技术介绍和应用--Event Provider>和<WMI技术介绍和应用--接收事件>中,我们展现了如何处理和事件相关的WMI知识.而<WMI技术介绍和应用-- ...

  2. WMI技术介绍和应用——Event Provider

    在<WMI技术介绍和应用--Instance/Method Provider>一文中,我们介绍了Instance和Method Provider的编写方法.本文我们将介绍更有意思的&quo ...

  3. WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类

    在<WMI技术介绍和应用--VC开发WMI应用的基本步骤>文中,我们介绍了VC使用WMI技术的基本框架.本节我将讲解封装和实现一个用于半同步查询WMI的类.(转载请指明出于breaksof ...

  4. WMI技术介绍和应用——VC开发WMI应用的基本步骤

    在<WMI技术介绍和应用--WMI概述>中介绍了我们可以使用C++..net或者支持ActiveX技术的脚本语言来使用WMI.但是各种语言对WMI的控制能力是不同的,比如脚本语言只能用来从 ...

  5. WMI技术介绍和应用——Instance/Method Provider

    在<WMI技术介绍和应用--事件通知>一文中,我们提到了提供者(Provider)这个概念.我们还是要引入WMI的结构图(转载请指明出于breaksoftware的csdn博客) 我们在1 ...

  6. WMI技术介绍和应用——事件通知

    在<WMI技术介绍和应用--WMI概述>中,我们使用了下图介绍WMI构架(转载请指明出于breaksoftware的csdn博客) 我们之前介绍的使用WMI查询系统.硬件等信息的功能,是通 ...

  7. WMI技术介绍和应用——执行方法

    在之前的博文中,我们主要介绍了如何使用WMI查询信息和接收事件.本文将介绍WMI的另一种用法--执行方法.(转载请指明出于breaksoftware的csdn博客) 这块的内容在msdn中有详细的介绍 ...

  8. WMI技术介绍和应用——接收事件

    时隔两三年,再次更新WMI系列博文.好在功能在三年前就已经实现了,现在只要补充些实例即可. 之前介绍的基本都是查询静态数据,而本文将要介绍非常有意思的事件接收功能.(转载请指明出于breaksoftw ...

  9. WMI技术介绍和应用——查询硬件信息

    这个月实在太忙了,一直没有时间去继续写WMI的应用例子. 本来是希望将<WMI技术介绍和应用>系列博文写的像WMI百科全书般,但是貌似对这个技术感兴趣的同学并不多,所以我决定对部分知识点点 ...

最新文章

  1. 如果重新一次高考,你还会选择软件专业当程序员吗? | 每日趣闻
  2. JScript多语言语法加亮引擎显示(代码精简)
  3. 8除以2表示什么意思_八字中劫财,比肩分别表示什么意思
  4. python write 写多行_如何用 Python 执行单行命令
  5. PSIM软件学习---03 电路的创建与仿真
  6. QT制作动画收缩效果
  7. 读书 曾国藩(最新图文版)
  8. 3D模型在线转换,Solidworks版本转换
  9. 移植u-boot到树莓派
  10. 梦之光芒黑客小游戏攻略
  11. 加州大学戴维斯分校 计算机科学,UCDavis的Computer Science「加州大学戴维斯分校计算机科学专业」...
  12. 初学键盘计算机输入时注意,打字练习说明.doc
  13. Linux内核的WRITE_ONCE函数分析
  14. MySql超详细分析(InnoDb存储引擎,日志文件,调优,索引,主从复制简单操作等)
  15. HTML5期末大作业:漫画网站设计——海贼王基地(5页) 学生动漫网页设计模板下载 海贼王大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板
  16. 携职教育:个税APP申报流程
  17. 计算机视觉笔记11.26
  18. 2018第十届中国云计算大会7月即将开幕!
  19. 爬虫项目八:Python对天猫商品数据、评论数据爬取
  20. 4、Horizon 连接服务器安装配置

热门文章

  1. 用python写计算机专业_自学open cv,用Python写的,本人是一名学生党,因为我本专业不是搞计算机的_cc霜_学生党_教育_教育其他...
  2. Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)
  3. Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()
  4. Gradient Descent和Back propagation在做什么?
  5. PCL:求两条直线交点
  6. 力扣(LeetCode)刷题,简单题+中等题(第17期)
  7. OpenCV Python 2 数字识别(K近邻)
  8. 【神经网络】(2) 网络优化,案例:服装图像分类,附python完整代码
  9. sdk没有登录什么意思_不需要接入SDK的第三方登录及分享
  10. 剑指offer:面试题20. 表示数值的字符串