WMI概述

摘要:
Microsoft IISv2是wmi控件IIS 6.0的命名空间。我们将从CIMV2逐步介绍这些命名空间中的基本属性和方法。WMITools工具介绍1.环境设置:Windows Xp和更高版本配备了wmi。对于一些需要安装wmi软件包的旧系统,您可以在Microsoft网站上下载相关软件包和WmiTools。WmiTools不仅是一个查询软件,还可以创建wmi实例并执行wql。

关于wmi的定义可以在网上和msdn中查询,我在这里想说说自己对wmi的理解。Wmi是Windows Management Instrumentation(windows管理方法)的缩写。在wmi中微软以注册表形式提供了大量的设备信息,可以通过wmi中的相关方法来修改、设置这些设备的信息,从而达到控制计算机的目的。比如可以通过root/cimv2/win32_Directory中的delete方法来删除硬盘中的指定目录。关于root/cimv2/win32_Directory会在下面的篇幅中重点介绍。

Wmi的命名空间是个树型结构的,就像windows注册表一样(如图一):

clip_image002

其中aspnet是wmi监控asp.net运行情况的命名空间。CIMV2是环境基本信息的命名空间。MicrosoftIISv2是wmi控制IIS6.0的命名空间等。我们将从CIMV2一步一步的介绍这几个命名空间中的基本属性和方法。

        WMI Tools工具介绍

1. 环境设置

windowsXp以上系统自带wmi,对于一些比较老的系统需要安装wmi的程序包,可以在微软网站上下载相关程序包和WmiTools这个工具。

2. WMI Tools工具介绍

安装完成后,执行WMI CIM Studio后,会出现让你选择wmi命名空间的提示,默认为root/cimv,一路按Enter键就ok了。如图一所示:

 图一

图一

可以看到wmi的结构组织图就像注册表一样,是个树型结构,各个节点下面都有相应的属性节点和方法。点击上图的搜索按键,输入win32_Service后,就可以查询到wmi中关于服务的相关属性和方法了,如下图所示(图二为属性,图三为方法)

图二

图二

 图三

图三

可见wmi为windows服务提供了Name,ServiceType,Status等属性,提供了Create,Stop,Start等方法,至于怎么设置这些属性和使用这些方法,我们会在下面的文章中一步一步的介绍。

Wmi Tools不仅是一个查询软件,还可以创建wmi实例,执行wql(类似于sql一样的wmi查询语句)。不过我们用的最多的还是它的查询功能,查询一些我们需要的属性和方法名。其它的创建实例等功能我们用.net来实现会更加灵活,我也会把用.net来控制wmi作为我们这个系列的重点在以后的章节中介绍的。

免责声明:文章转载自《WMI概述》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇高维协方差矩阵估计AndroidStudio导出jar包下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用WMI来连接远端计算机

1. wmi连接前提 利用wmi来连接远端计算机首先要具有远端计算机管理员的用户名和密码。如果计算机在域中的话,要有域管理员用户名和密码,或者是把域帐户加入本机管理员组中也可以。 2. 相关类的用法--- ConnectionOptions和ManagementScope ConnectionOptions用于设置连接选项,比如设置所连接机器的域,用户名,...

使用WMI控制Windows进程 和服务

1.使用WMI控制Windows进程 本文主要介绍两种WMI的进行操作:检查进程是否存在、创建新进行 代码如下: using System; using System.Collections.Generic; using System.Text; using System.Management; using System.Threa...

网络编程获取计算机信息(DNS、WMI、Environment)

计算机名称和IP 地址对于运行TCP/IP 协议的网络主机来说,是两个最重要的标识。IP地址由4个十进制的数字号码所组成,而每一个号码的值介于0~255之间,它虽然解决了网络上计算机的识别问题,但是IP地址不容易记,因此域名系统(DNS)被开发出来,它专门用于将IP地址转换成有意义的文字,以方便识别记忆。 在.net中,提供了DNS、WMI、Envrio...

WMI获取驱动版本

WMI获取驱动版本 // public string GetDriverVersion(string HardwareID) //找出驱动版本// { // string queryString = "SELECT HardwareID, DriverVersion FROM Win32_PnPSignedDriver"; // SelectQuery s...