
WMI
mergerly
这个作者很懒,什么都没留下…
展开
-
【WMI-3】WMI For C++/COM 查询信息
查询信息 WMI最主要的一个功能就是在WMI储备库里查询一些类和实例的信息,我们可以调用一个同步查询,也可以调用一个异步查询。 同步查询是在当前进行下执行的查询;异步查询则需要启动另一个线程去查询,在查询工作结束后,调用定义好的接口(类似于回调函数),以处理查询结果。 同步查询适合于查询本机系统或其他一些小的应用;当查询的工作量很大的时候,同步查询可能会造转载 2008-11-26 11:26:00 · 1489 阅读 · 0 评论 -
【WMI-6】WMI For C# dotNet对WMI的支持
dotNet对于WMI的支持 .NET框架中与WMI规范有关的命名空间有两个,分别是System.Management和System.Management.Instrumentation命名空间。前者用来访问标准WMI提供程序提供的功能,获取系统信息,或者执行提供程序的方法(比如修改系统的属性、执行关机动作等)等;后者则是用来注册新提供程序、创建新类和发布实例。System.Mana转载 2008-11-26 11:29:00 · 1018 阅读 · 0 评论 -
【WMI-7】脚本实现Windows Update
本页内容我要得到你,我的美人…并且我们也要管理 Windows Update 啦!您的脚本编写界面是好还是坏?确定是否已安装了自动更新服务确定是否启用了自动更新启用自动更新确定自动更新计划修改自动更新计划确定是否需要重新启动计算机检查计算机上的更新搜索更新确定转载 2008-11-26 11:55:00 · 4383 阅读 · 0 评论 -
【WMI-1】WMI For C++/COM基础知识
知识背景 WBEM——Web Based Enterprise Management是一种行业规范,建立了在企业网络中访问和共享管理信息的标准。 WMI——Windows Management Instrumentation是WBEM的Windows实现。通过WMI,我们可以获取关于硬件/软件的数据,也可以提供关于硬件或软件服务的数据给WMI。 CIM——转载 2008-11-26 11:23:00 · 1391 阅读 · 0 评论 -
【WMI-4】WMI For C++/COM 调用方法
Win32 Provider不仅仅提供类和实例的信息,而且有些Provider会提供了一些方法,供用户调用。调用方法的流程如下:1)取得Provider实例对象 调用IWbemServices::GetObject方法可以取得我们想要调用的Provider类型实例,他以一个IWbemClassObject类型指针返回。 BSTR MethodName = SysAllo转载 2008-11-26 11:28:00 · 2129 阅读 · 1 评论 -
【WMI-5】WMI For C#/dotNet 用WMI获取系统信息
想C++/COM一样,通过C#使用dotNet一样可以进行查询和调用方法查询的基本过程如下:1.引用WMI的.NET类库 在项目->引用里面添加对System.Management命名空间所在dll:System.Management.dll的引用。2.创建ManagementObjectSearcher类的实例ManagementObjectSearcher类用于根据指定的查询或枚举检索管理对象转载 2008-11-26 11:29:00 · 1219 阅读 · 0 评论 -
【WMI-2】使用WMI获取系统信息过程
我们以获取本机系统为例,获取系统信息的过程如下:1)初始化COM库 由于用C++编写WMI应用是基于COM技术的,所以必须初始化COM库,这时调用函数CoInitializeEx用于初始化COM库。 HRESULT hres; hres = CoInitializeEx(0, COINIT_MULTITHREADED); if (FAILED(hres)转载 2008-11-26 11:25:00 · 1589 阅读 · 0 评论