二、vb中使用wmi的基本方法

二、vb中使用wmi的基本方法

ID:13794412

大小:18.44 KB

页数:4页

时间:2018-07-24

二、vb中使用wmi的基本方法_第1页
二、vb中使用wmi的基本方法_第2页
二、vb中使用wmi的基本方法_第3页
二、vb中使用wmi的基本方法_第4页
资源描述:

《二、vb中使用wmi的基本方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、二、VB中使用WMI的基本方法  上一讲我们初步了解了一下WMI,并在VB中使用WMI对象做了一个进程管理器,为加深各位的对WMI对象引用方法的程序结构印象和增加兴趣,我们再举一个例子,就是枚举当前系统所有服务的名称、状态和启动类型等。与例程1一样,首先建立一个新工程具有Form1窗体,在菜单中的【工程】—【部件】下,添加“MicrosoftWindowsCommonControls6.0”,在菜单中的【工程】—【引用】下,添加“MicrosoftWMIScriptingV1.1Library”,然后在Form1窗体上添加1个ListView1,在代码窗口添加如下代

2、码(例程2):OptionExplicitDimobjSWbemLocatorAsSWbemLocatorDimobjSWbemServicesAsSWbemServicesDimobjSWbemObjectSetAsSWbemObjectSetDimobjSWbemObjectAsSWbemObjectDimstrComputerAsString,strNameSpaceAsString,strClassAsStringPrivateSubForm_Load()DimiAsLong  Me.Caption="服务"  ListView1.ColumnHeaders

3、.Clear  ListView1.ColumnHeaders.Add,,"名称",2600  ListView1.ColumnHeaders.Add,,"状态",1000  ListView1.ColumnHeaders.Add,,"启动类型",1000  ListView1.ColumnHeaders.Add,,"路径",2600  ListView1.ColumnHeaders.Add,,"登录身份",1400  ListView1.View=lvwReport          strComputer="."        '计算机名,.为本机  strNa

4、meSpace="rootcimv2"'指定命名空间为rootcimv2  strClass="Win32_Service"  '指定类为Win32_Service    SetobjSWbemLocator=CreateObject("WbemScripting.SWbemLocator")  '建立1个WBEM对象的引用指针  SetobjSWbemServices=objSWbemLocator.ConnectServer(strComputer,strNameSpace)  '连接到指定计算机、命名空间的WMI,返回一个对SWbemServices对象的

5、引用  SetobjSWbemObjectSet=objSWbemServices.ExecQuery("SELECT*FROM"&strClass)  '通过WQL查询,返回指定类的所有实例  ForEachobjSWbemObjectInobjSWbemObjectSet      ListView1.ListItems.Add,"a"&i,objSWbemObject.DisplayName'将服务名称添加到ListView1第一列      ListView1.ListItems("a"&i).SubItems(1)=objSWbemObject.State

6、'将服务的状态添加到ListView1第二列      ListView1.ListItems("a"&i).SubItems(2)=objSWbemObject.StartMode'将服务的启动方式添加到ListView1第三列      ListView1.ListItems("a"&i).SubItems(3)=objSWbemObject.PathName'将服务程序的路径添加到ListView1第四列      ListView1.ListItems("a"&i).SubItems(4)=objSWbemObject.StartName'将服务的登录身份添

7、加到ListView1第五列      i=i+1  Next  SetobjSWbemObject=Nothing  SetobjSWbemObjectSet=NothingEndSub  嘿,我们运行这个例程后,果然把自己计算机上所有的服务都列了出来,并且还知道这些服务目前的运行状态以及服务程序所在的目录和执行文件名。美中不足的是似乎我们不能停止或启动某个服务,不要急,其实可以很方便的就增加停止或启动某个服务的功能,但因为本节主要是要讨论VB中使用WMI的基本方法,因此故意省略了其它一些功能的实现。  闲话少说言规正传,现在我们就开始讨论一下VB中使用WMI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。