学习WMI的心得

原创 2013年12月06日 11:34:23

1.首先了解什么是WMI:

    WMI最初于 1998 年作为一个附加组件与 Windows NT 4.0 Service Pack 4 一起发行,是内置在 Windows 2000、Windows XP 和 Windows Server 2003 系列操作系统中核心的管理支持技术。基于由 Distributed Management Task Force (DMTF) 所监督的业界标准,WMI 是一种规范和基础结构,通过它可以访问、配置、管理和监视所有的 — 几乎所有的 Windows 资源。


2.如何使用WMI呢?

  不外乎和其他编程模式类似,都有一个固定的变成模式框架,同样的WMI也有其步骤:

 1:连接到WMI服务

           建立到目标服务器上的windows管理服务的连接。一般使用(Getobject()之类的函数)

           连接上的目的是返回一个对于SWbemServices 对象的引用,


 2:检索WMI托管资源的实例

        通常这个步骤取决于要执行的任务。

       可以理解为产生步骤一的SWbemServices对象需要加载的资源,通过使用SWbenServices 的方法InstancesOf 将最后的

      结果以一个SWbemObjectSet的形式返回。


 3:显示WMI托管资源的属性

       最后一个步骤是枚举SWbemObjectSet集合的内容。SWbemObjectSet中的每一项都是一个SWbemObject(表示所需资源的一个单个实例)

     使用SWbemObject来访问托管资源定义中的方法和属性。

WMI由3部分组成如图:

 最下面的部分是托管资源,他一般包括Windows的一些资源数据如:计算系统,磁盘,外围设备,事件日志等。

 中间部分黄色的是WMI基础结构

  这个基础结构又分为3个部分:他们共同提供了通过其定义、公开、访问、检索配置和管理数据的基础结构。

             1.公共信息模型对象管理器(CIMoM)

              2.公共信息模型(CIM)存储库

              3.WMI提供程序

未完待续,,,,,,,,,,,,




















Windows客户端开发--WMI技术介绍

时光荏苒,六道轮回。 2004年,初中,欧锦赛,希腊神话,17岁的C罗哭成了泪人! 2016年,工作,欧洲杯,能否再让C罗哭成泪人?想要获得计算机硬件的详细信息,我们可以使用WMI。今天就作为开篇,谈...
  • wangshubo1989
  • wangshubo1989
  • 2016年07月07日 23:37
  • 26030

Python用WMI模块获取Windows系统的硬件信息

Python用WMI模块获取Windows系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。 本文实例讲述了python使用wmi模块获取...
  • xy2953396112
  • xy2953396112
  • 2017年01月18日 11:29
  • 1171

C#学习心得与自我反思

今天都学了什么知识呢,想知道么,也不卖关子了,今天呢学习了变量与分支语句、循环、数组、枚举(enum),结构(struct)等知识,这些知识跟java差不多,没什么区别,枚举呢,本来就不是很好,所以就...
  • MaBackspace
  • MaBackspace
  • 2016年06月28日 19:25
  • 576

主机性能监控之wmi 获取系统信息及内存性能信息

欢迎转帖 请保持文本完整并注明出处   这里参考了http://www.cnblogs.com/lxcsmallcity/archive/2009/10/11/1580803.html  ...
  • stecdeng
  • stecdeng
  • 2017年02月20日 11:49
  • 455

关于多线程的学习心得

1.web应用中,要对某一个任务用多线程实现,最简单的代码格式是不是必须把要执行的代码放在run方法中? WEB服务器会帮你把每个访问请求开辟一个线程,你只要按照你所开发的框架,比如tomcat会让...
  • u012079766
  • u012079766
  • 2016年03月14日 19:30
  • 487

WMI技术介绍和应用——查询系统信息

本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。(转载请指明出于breaksoftware的csdn博客...
  • breaksoftware
  • breaksoftware
  • 2013年02月05日 18:07
  • 6892

解决“无法连接到WMI提供程序,您没有权限或者该服务器无法访问。“

最近在学习PowerDesigner,在创建PDM模型的时候,遇到了一点儿小问题,本以为要重装SQLServer,百度了一下,问题就轻松解决了。问题的背景是这样的,在创建数据源的时候,总是测试连接不成...
  • u012904383
  • u012904383
  • 2015年02月25日 19:55
  • 4577

学习JSP的一点心得

1、是将一个网页添加到当前页面之后,而且没有传入参数,如果需要传入参数,则使用,格式是。这个动作标识的作用在于动态的改动网页的内容,比如说需要的网页可以分为上中下三个部分,中间部分如果经常变化,则可以...
  • dahlwuyn
  • dahlwuyn
  • 2013年05月12日 00:40
  • 918

WMI技术介绍和应用——查询文件夹信息

本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。         本节主要介绍Win32_Directo...
  • breaksoftware
  • breaksoftware
  • 2013年01月11日 20:08
  • 4918

WMI技术介绍和应用——查询系统服务

本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。(转载请指明出于breaksoftware的csdn博客...
  • breaksoftware
  • breaksoftware
  • 2013年02月14日 21:51
  • 2218
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习WMI的心得
举报原因:
原因补充:

(最多只允许输入30个字)