码迷,mamicode.com
首页 > 其他好文 > 详细

简易的WMI操作工具类CWmiUtilities

时间:2016-05-14 00:49:29      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

简介:
     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

标签:

原文地址:http://www.cnblogs.com/dgx/p/5491528.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!