- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WMI程序详解
前段时间由于项目需要,要求做一个服务器的实时性能监控(CPU、内存、网络利用率等)和读取服务器的硬件配置参数的接口供项目组使用,就是一个类似于鲁大师之类的东东吧...
?????当然第一想法肯定是利用Windows提供的系统标准API函数来完成所需的功能,当然这也应该是当前最理想最有效率的选择了。但是如果你对API编程不是很熟练的话...那就相当蛋疼了!你知道用API可以做到但是不知道用哪个API,好啊,可以查MSDN。问题是你连API名字都不知道...当然,如果你们公司允许你们上国内局域网的话那就好办多了,因为有无数强大的网友会帮你找到答案。使用API编程的另一个问题是如果你仍旧对API不熟悉的话调用起来相当困难、很不顺手。
??? 还有一种方案就是“强大”的WMI,.net平台的程序员可能对这个比较熟悉,WMI即windows管理规范。通过它可以访问、配置、管理和监视几乎所有的Windows资源。当然对于程序员而言在WMI体系结构中我们最需要关心的就是WMI提供的程序和接口。
??? WMI提供程序在WMI和托管资源之间扮演着中间方的角色。提供程序代表使用者应用程序和脚本从WMI托管资源请求信息,并发送指令到WMI托管资源。下面是我们利用WMI编程经常要用到的WMI内置提供程序清单,以供编程参考。
1.Active Directory提供程序? 链接库文件:dsprov.dll? 命名空间:root\directory\ldap? 作用:将Active Directory 对象映射到 WMI。?
2.事件日志提供程序? 链接库文件:ntevt.dll? 命名空间:root\cimv2? 作用:管理 Windows 事件日志,例如,读取、备份、清除、复制、删除、监视、重命名、压缩、解压缩和更改事件日志设置。?
3.注册表提供程序? 链接库文件:stdprov.dll? 命名空间:root\default? 作用:读取、写入、枚举、监视、创建、删除注册表项和值。?
4.Win32 提供程序? 链接库文件:cimwin32.dll? 命名空间:root\cimv2? 作用:提供关于计算机、磁盘、外围设备、文件、文件夹、文件系统、网络组件、操作系统、打印机、进程、安全性、服务、共享、SAM 用户及组,以及更多资源的信息。?
5.Windows 安装程序提供程序? 链接库文件:msiprov.dll? 命名空间:root\cimv2? 作用:提供对已安装软件信息的访问。
? 以上可以看出WMI中的类被分组到不同的命名空间中,所以我们在调用相应的程序库时要注意引入对应的命名空间~~~我们今天用到的库就是cimwin32.dll库(第4个)。
二、通过WMI(windows管理规范)接口编程来实现系统硬件信息的获取~~这个相较于上面API方式就方便多了~~~使用起来是相当的方面~~~但是但是这个他妈的实在是太慢了~~~~~比上面的API方式要慢很多倍~~~我没有试过WMI在.net平台下的效果,但至少在MFC工程里面是相当的慢,看代码~~
1、WMIInfo.h文件
#pragma?once ??
#include?atlbase.h ??
#include?afxpriv.h ??
#include?WbemIdl.h ??
#pragma?comment(lib,WbemUuid.lib) ??
??
class?CWmiInfo??
{??
public:??
????CWmiInfo(void);??
????~CWmiInfo(void);??
??
public:??
????HRESULT?InitWmi();????//初始化WMI ??
????HRESULT?ReleaseWmi();?//释放 ??
??
??????????
????BOOL?GetSingleItemInfo(CString,CString,CString);pre?class=cpp?name=code?style=margin-top:?4px;?margin-right:?0px;?margin-bottom:?4px;?margin-left:?0px;?background-color:?rgb(240,?240,?240);?????????BOOL?GetGroupItemInfo(CString,CString[],int,CString);??
??
private:??
????void?VariantToString(const?LPVARIANT,CString?)?const;//将Variant类型的变量转换为CString ??
private:??
????IEnumWb
您可能关注的文档
最近下载
- 常见社区健康问题(症状)规范化全科诊疗路径答案-2025年华医网继续教育.docx VIP
- 2026长沙有色冶金设计研究院有限公司校园招聘笔试参考题库附答案解析.docx VIP
- 2026长沙有色冶金设计研究院有限公司校园招聘考试参考题库及答案解析.docx VIP
- 2026长沙有色冶金设计研究院有限公司校园招聘考试参考试题及答案解析.docx VIP
- 北京市石景山区2024-2025 学年第一学期初二期末 生物试卷(含答案).pdf
- 最新山东地图含市县地图矢量分层可编辑地图PPT模板.pptx VIP
- 服务项目分包管理制度资料.doc VIP
- 卫生间漏水维修方法.doc VIP
- 中国版画史课件.ppt VIP
- 个体营业执照注销申请书.docx VIP
原创力文档


文档评论(0)