现在的位置: 首页 > 综合 > 正文

WMI设备管理03

2018年02月07日 ⁄ 综合 ⁄ 共 2160字 ⁄ 字号 评论关闭

【文章标题】: WMI设备管理03
【文章作者】: 有酒醉
【作者邮箱】: wuqr32@sina.com
【下载地址】: 自己搜索下载
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
五、WMI的系统属性

Windows 管理规范(WMI)定义了关联所有WMI类以及所有类实例的一组系统属性.在命名规则上,系统类,系统属性的命名应该从两个
下划线开始(__)以区分应用程序或提供者的属性.因为应用程序的属性不能以单下划线(_)或双下划线(__)开始.另一种获取系统属
性的方法是:IWbemClassObject::Get()

系统属性在任何时刻都是有效的,但是它的值有可能是NULL,NULL标识这个属性并未应用到某个特别的对象.记住,系统属性不一定
在任一时刻对所有的类和实例都有效.

系统属性列表:
属性名称:__Class
数据类型:CIM_STRING
访问类型:Read-only for instances; read/write for classes
属性描述:Class name.

属性名称:__Derivation
数据类型:CIM_STRING 数组
访问类型:Read-only for both instances and classes
属性描述:当前类或实例的层次结构.第一个元素是它的父类,第二个元素是第一个元素的父类,依次类推.

属性名称:__Dynasty
数据类型:CIM_STRING
访问类型:Read-only
属性描述:当前类或实例的基类.如果当前类或实例本身就是一个基类,那么__Dynasty的值和__Class一样.

属性名称:__Genus
数据类型:CIM_SINT32
访问类型:Read-only
属性描述:此值用来区分类和实例.值为WBEM_GENUS_CLASS代表它是一个类,值为WBEM_GENUS_INSTANCE则代表它是实例或事件

属性名称:__Namespace
数据类型:CIM_STRING
访问类型:Read-only
属性描述:当前类或实例的命名空间

属性名称:__Path
数据类型:CIM_STRING
访问类型:Read-only
属性描述:指出这个类或实例的完整路径(包括服务器和命名空间)

属性名称:__Property_Count
数据类型:CIM_SINT32
访问类型:Read-only
属性描述:指出当前类或实例的非系统属性的个数

属性名称:__Relpath
数据类型:CIM_STRING
访问类型:Read-only
属性描述:指出当前类或实例的相对路径

属性名称:__Server
数据类型:CIM_STRING
访问类型:Read-only
属性描述:当前类或实例所在的服务器

属性名称:__Superclass
数据类型:CIM_STRING
访问类型:Read-only
属性描述:当前类或实例的直接父类

针对每个实例都包含一个__path属性,我们来写个测试程序.

示例 -- 查看C盘驱动的系统属性

// DispalyWmiPath.cs
// Author by Yzl

using System;
using System.Management;

public class DispalyWmiPath
{
    
public static void Main(string[] args)
    
{
        ManagementObject cDriver 
= new ManagementObject("Win32_LogicalDisk.DeviceID='C:'");
        Console.WriteLine(
"PATH:{0}/nCLASS:{1}/nBase Class:{2}",
                cDriver[
"__path"],
                cDriver[
"__Class"],
                cDriver[
"__Dynasty"]);
    }

}

 编译运行:
E:/>csc T.cs
Microsoft (R) Visual C# .NET 编译器版本 7.10.6001.4
用于 Microsoft (R) .NET Framework 版本 1.1.4322
版权所有 (C) Microsoft Corporation 2001-2002。保留所有权利。

E:/>T
PATH://PC2/root/cimv2:Win32_LogicalDisk.DeviceID="C:"
CLASS:Win32_LogicalDisk
Base Class:CIM_ManagedSystemElement

E:/>

<续>

--------------------------------------------------------------------------------
【版权声明】: 本文原创于泉州软件基地, 转载请注明作者并保持文章的完整, 谢谢!

                                                       2007年03月14日 11:59:50

抱歉!评论已关闭.