[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[技术讨论] [已解决]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这类的方法我也感觉不太容易
上手,我还想学习其他方法的运用,但都是英文版的注解,我英语不是太好,所以不能理解透彻,百度也没查到中文版的资料,不知
道大家针对我这种问题有什么好的建议没有?
***************************************************************************************
1

评分人数

    • broly: 感谢给帖子标题标注[已解决]字样PB + 2

1、WQL

2、本地计算机

3、没有

TOP

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

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

msdn英文版实在看不懂可以尝试谷歌翻译。当然学好英文才是根本
---学无止境---

TOP

回复 3# broly


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

TOP

返回列表