Board logo

标题: [技术讨论] [已解决]vbs中wmi的应用问题 [打印本页]

作者: 秋风·飞扬    时间: 2012-6-6 12:57     标题: [已解决]vbs中wmi的应用问题

本帖最后由 秋风·飞扬 于 2012-6-7 13:33 编辑
  1. strComputer = "."
  2. Set objSWbemServices = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
  3. Set colSWbemObjectSet = objSWbemServices.ExecQuery("SELECT * FROM Win32_Service")
  4. For Each objSWbemObject In colSWbemObjectSet
  5.    str =str & objSWbemObject.DisplayName  & vbCrLf  
  6. Next
  7. MsgBox str
复制代码
以上代码,由于本人水平有限,在查阅MSDN的资料的时候有些地方看不懂,请大家帮助我指点迷津。
问题1:
**************************************************************************************
Set colSWbemObjectSet = objSWbemServices.ExecQuery("SELECT * FROM Win32_Service")
这一句括号里"select * from win32_service" 这几个是excquery的参数吗? 我看到说明,win32_service这个是个类,
而且在编译器中也有注明。
但是我不知道select *from 这三个分别是什么意思,以后碰到execquery是不是就要用到select * from?
**************************************************************************************
问题2:
**************************************************************************************
在GGetObject("winmgmts:\\" & strComputer & "\root\cimv2")
strComputer 这个点起的是什么作用,我直接写成winmgmtes:\\. & \root\cimv2 这样也可以运行。
是指定计算机的名字吗?
**************************************************************************************
问题3:
**************************************************************************************
我该怎样深入学习这些WMI的知识,msdn英文版的有点难于理解,而且对于execquery这类的方法我也感觉不太容易
上手,我还想学习其他方法的运用,但都是英文版的注解,我英语不是太好,所以不能理解透彻,百度也没查到中文版的资料,不知
道大家针对我这种问题有什么好的建议没有?
***************************************************************************************
作者: Demon    时间: 2012-6-6 13:16

1、WQL

2、本地计算机

3、没有
作者: broly    时间: 2012-6-6 22:52

"select * from win32_service" 这个是一个字符串,所以整个字符串是一个参数。这是一条查询语句来的

.指本机的意思,直接写成GetObject("winmgmts:\\.\root\cimv2")  也可以。

msdn英文版实在看不懂可以尝试谷歌翻译。当然学好英文才是根本
作者: 秋风·飞扬    时间: 2012-6-7 13:22

回复 3# broly


    看了你做的8个视频,开始上路了,挺好挺给力。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2