通过上图,也可以发现计算机超级用户在默认状态的wmi权限都是允许的,并且这些权限都是无法删除的。
二.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连接操作的用户名。 |
public managementscope ( string path , connectionoptions options ) ; |
属性 | 说明 |
options | 有关如何搜索对象的选项 |
query | 在搜索器中调用的查询 |
scope | 在其中查找对象的范围 |
属性 | 说明 |
classpath | 对象的类的路径。 |
options | 检索对象时要使用的其他信息。 |
path | 对象的 wmi 路径。 |
scope | 此对象在其中驻留的范围。 |
方法 | 说明 |
clone | 创建对象的一个副本。 |
copyto | 将对象复制到另一个位置。 |
delete | 删除对象。 |
get | 绑定到管理对象。 |
getrelated | 获取与该对象(联系对象)相关的对象的集合。 |
getrelationships | 获取该对象的关联的集合。 |
invokemethod | 调用对应的对象方法。 |
put | 提交对对象所做的更改。 |
新闻热点
疑难解答