本帖最后由 秋风·飞扬 于 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这类的方法我也感觉不太容易
上手,我还想学习其他方法的运用,但都是英文版的注解,我英语不是太好,所以不能理解透彻,百度也没查到中文版的资料,不知
道大家针对我这种问题有什么好的建议没有?
*************************************************************************************** |