标题: [技术讨论] [已解决]vbs中wmi的应用问题 [打印本页]
作者: 秋风·飞扬 时间: 2012-6-6 12:57 标题: [已解决]vbs中wmi的应用问题
本帖最后由 秋风·飞扬 于 2012-6-7 13:33 编辑
- strComputer = "."
- Set objSWbemServices = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
- Set colSWbemObjectSet = objSWbemServices.ExecQuery("SELECT * FROM Win32_Service")
- For Each objSWbemObject In colSWbemObjectSet
- str =str & objSWbemObject.DisplayName & vbCrLf
- Next
- 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://bathome.net./) |
Powered by Discuz! 7.2 |