vbs简明教程(二)

vbs简明教程(二)

ID:37905348

大小:48.00 KB

页数:9页

时间:2019-06-02

vbs简明教程(二)_第1页
vbs简明教程(二)_第2页
vbs简明教程(二)_第3页
vbs简明教程(二)_第4页
vbs简明教程(二)_第5页
资源描述:

《vbs简明教程(二)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、vbs简明教程(二)◎Vbs脚本编程简明教程之十三—WMI基础    WMI即Windows管理规范,是用户管理本地和远程计算机的一种模型。通过它可以访问、配置、管理和监视几乎所有的Windows资源。WMI的语法十分简单,基本上常见的命名空间、对象等用几乎一模一样。它对应的是Windows里的WMI服务(winmgmt)。一、WMI的起源     几年前,几家资深的计算机公司由于系统管理领域缺少标准,委托DMTF启动了CIM(通用信息模型)项目,理想的CIM是一种不受限制于任何特定实现环境的管理工具。WMI是CIM的微软实现,它有很多类是从CIM中派生出来的。二、WMI的命名

2、空间    那么命名空间是做什么作用的呢?我简单这样说,在同一段代码中,如果有两个变量或函数的名字完全相同,就会出现冲突。命名空间就是为解决变量、函数的命名冲突而服务的。解决的办法就是将你的变量定义在一个不同名字的命名空间中。就好像财政局有个张三,公安局也有个张三,但我们清楚,就是因为他们分属不同的单位。有些地方可能不太准确,但大致意思就是这样了。WMI的命名空间创建了一个层次结构,有点类似于我们的目录文件结构。1、root-作为所有其他名字的占位符;2、rootdefault-与注册表操作有关的类;3、rootsecurity-与系统安全有关的类;4、rootcimv2

3、-从CIM派生的类,代表我们最常用的工作环境。三、WMI的对象路径    WMI的对象路径用来在CIM库中定位类和它的事例,对象路径用两个反斜杠\开头,第一个元素是目标计算机的名字,第二个元素是相应的WMI命名空间,第三个元素是相应的类名,并用:将它与命名空间分隔开来。例如:\..rootcimv2:win32_service其中那个.代表是本地系统。四、WMI的查询语言——WQL仅仅是ANSISQL的一个子集,只能用于数据的提取。数据、事件查询的基本语法为:Selectpro1,pro2,pro3frommyclass(myclassevent)例如:Selectna

4、me,pathfromWin32_share说明:列出所有共享的名称和路径也可以使用通配符*,例如:Select*fromWin32_share关键字Where用于限定查询的范围。例如:Select*fromWin32_sharewherename=”Admin”五、WMI脚本中使用的三个步骤步骤1:连接到WMI服务在任何WMI脚本中,第一个步骤都是建立一个到目标计算机上的Windows管理服务的连接。方法是调用VBScript的Getobject函数并将WMI脚本库的名字对象的名称(即“winmgmts:”,后跟目标计算机的名称)传递到Getobject,并返回一个对象的引用

5、,此时,您就可以调用其提供的方法如:InstancesOf,正如方法名所示,InstancesOf返回由资源的类名标识的托管资源的所有实例。SetobjWMIService=GetObject("winmgmts:\"&strComputer&"rootCIMV2")步骤2:检索WMI托管资源的实例一般采用WQL来实现。步骤3:显示WMI托管资源的属性最后一个步骤是枚举检索得到集合的内容。一般采用Foreachenuminmyclass…Next结构来实现。六、WMI测试器(wbemtest.exe)验证脚本执行结果现在,您对可用于浏览和查看CIM的工具已经有了一些认识,

6、让我们使用WMI测试器(wbemtest.exe)来检查Win32_Process类定义,以便从在您的本地计算机上运行的进程检索一些属性。1.打开一个命令提示,键入C:>wbemtest.exe,按下Enter来开始WMI测试器工具。请注意,大部分按钮在主WMI测试器窗口上是被禁用的,这说明此时您没有连接到WMI。2.单击“连接”按钮连接到本地或远程计算机上的WMI服务。显示“连接”对话框,它提供一个标记为名称空间的文本输入区域,该区域默认值为rootdefault。将名称空间区域的值更改为rootcimv2,单击“连接”对话框的连接按钮返回到主WMI测试器窗口。3.主窗

7、口中左上角的命名空间标识符应该显示为rootcimv2。请注意,所有的按钮现在都已启用,这说明在当前凭据环境下,您已经成功连接到本地主机上的WMI。单击枚举类别打开“超类信息”对话框。4.在“超类信息”对话框中,不要填写输入超类别名称区域,单击递归选项,单击确定以枚举rootcimv2名称空间中定义的所有CIM类。    请注意,列于“查询结果”对话框顶部的类是以两个下划线为开头的。这些是系统类。系统类是预定义的CIM类,支持内部WMI配置与操作,例如提供程序注册、命名空间安全性及事件通

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

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

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