简介:
     CWmiUtilities类是简易的WMI操作工具,它封装了Windows提供的部分WMI COM API,主要可用于读取或设置WMI实例的属性,比如可以通过WMI来读取,设置系统的各种信息,状态等。

用法:
     CWmiUtilities类形似于ADODB
.RecordSet,具体用法参考如下代码(实现读取系统CPU信息的功能)

//构造CWmiUtilities
CWmiUtilities wmi;
 
//连接到WMI命名空间“root\CIMV2”
if (!wmi.ConnectWmi("root\\CIMV2"))
{
    TRACE(
"连接到命名空间失败!\n");
    return
;
}
 
//执行WQL语句
if (!wmi.ExecQuery("Select * From Win32_Processor"))
{
    TRACE(
"执行WQL语句失败!\n");
    return
;
}
 
//遍历
CString str
;
while(wmi.Next())
{
   
//读取WMI实例的属性
    if (wmi.GetStringProperty("DeviceID",str
))
   
{
        TRACE("%s,",str
);
   
}
 
    if (wmi.GetStringProperty("Name",str
))
   
{
        TRACE("%s,",str
);
   
}
 
    if (wmi.GetStringProperty("ProcessorId",str
))
   
{
        TRACE("%s\n",str
);
    }
}

输出结果:
CPU0,Intel(R) Pentium(R) D CPU 2.80GHz,BFEBFBFF00000F64
CPU1,Intel(R) Pentium(R) D CPU 2.80GHz,BFEBFBFF00000F64

http://files.cnblogs.com/dgx/WmiUtilities.rar

 


本文链接地址: 简易的WMI操作工具类CWmiUtilities
https://blog.qingfengju.com/index.asp?id=63

上一篇: 基于C++的WMI应用编程初探-读取BIOS信息
下一篇: VC++中关于Ntfs数据流编程技术相关网站收藏

分类:Win32/C++ 查看次数:6277 发布时间:2009/6/2 12:33:02