- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual C#中操作WMI的类库简介.Net FrameWork SDK对WMI提供了全面的支持,.Net FrameWork SDK为Visual C#能够操作WMI提供了一个专门的命名空间System.Management。在命名空间System.Management中提供了大量用以处理和WMI相关的类、接口和枚举。命名空间System.Management中的成员是非常复杂的,由于篇幅所限完全介绍这些成员是不可能的,也是没有要的。根据我的经验,认为要了解、掌握在Visual C#中使用WMI,下面六个类应该是学习的重点,分别是ConnectionOptions、ManagementScope、ObjectQuery、ManagementObjectSearcher、ManagementObjectCollection和ManagementObject。下面就简单介绍一下六个类:ConnectionOptions类ConnectionOptions类主要的功能是为建立的WMI连接提供所需的所有设置。在利用WMI对远程计算机进行操作的时候,首先要进行WMI连接,WMI连接主要是使用的是ManagementScope类,成功完成WMI连接就要提供远程计算机WMI用户名和口令。ConnectionOptions类可以通过其属性来提供这些信息。表01是ConnectionOptions类的一些主要属性及其简单的说明。属性说明Authority 获取或设置将用于验证指定用户的权利。Locale 获取或设置将用于连接操作的区域设置。Password 提供用于WMI连接操作的口令。Username提供用于WMI连接操作的用户名。表01:ConnectionOptions类常用属性及其说明ManagementScope类通过ManagementScope类能够建立和远程计算机(或者本地计算机)的WMI连接,表示管理可操作范围。创建WMI连接可以通过二种方法:( 1 ) . 利用构造函数,当使用下面构造函数初始化ManagementScope类实例,同时也就建立了WMI连接,具体如下:public ManagementScope ( string path ,ConnectionOptions options) ;参数:path ManagementScope的服务器和命名空间。options 包含有关连接的选项的ConnectionOptions。使用构造函数是有风险的,因为如果不能根据提供的选项建立WMI连接,程序会程序异常,出现错误。下列代码是利用此构造函数构建建立ManagementScope实例,并建立于远程计算机majinhu的WMI连接:System.Management.ConnectionOptions Conn = new ConnectionOptions ( ) ;//设定用于WMI连接操作的用户名Conn.Username = WMI用户名;//设定用户的口令Conn.Password = 此用户名对应口令;System.Management.ManagementScopeMs = new ManagementScope(\\majinhu\root\cimv2, Conn ) ;( 2 ) . 利用ManagementScope中提供的Connect方法:ManagementScope中的成员是非常少的,最常用的方法和属性各一个:常用属性是Options,主要为WMI建立提供参数;常用方法是Connect,通过它可以建立于远程计算机的WMI连接。下列是利用Connect方法建立WMI连接的具体代码:System.Management.ConnectionOptions Conn = new ConnectionOptions ( ) ;//设定用于WMI连接操作的用户名Conn.Username = WMI用户名;//设定用户的口令Conn.Password = 此用户名对应口令;System.Management.ManagementScopeMs = new ManagementScope(\\majinhu\root\cimv2 ) ;Ms.Options = Conn ;Ms.Connect ( ) ;//建立WMI连接ObjectQuery类ObjectQuery类或其派生类用于在ManagementObjectSearcher中指定查询。程序中一般采用查询字符串来构造ObjectQuery实例。其中的查询字符串是一种类似SQL语言的WQL语言。下面的ObjectQuery类构造函数中最常见的一种,具体语法如下:public ObjectQuery (string query) ;参数:query
文档评论(0)