51Testing软件测试论坛

标题: 判断进程 [打印本页]

作者: xp20683    时间: 2007-3-15 09:18
标题: 判断进程
如何判断任务管理器中是否有进程VCM_exe.exe进程启动
作者: walker1020    时间: 2007-3-15 09:24
这需要查看底层的 API 了吧。
作者: saintlord    时间: 2007-3-15 09:46
试试看下面的代码
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'VCM_exe.exe'")
If colProcesses.Count = 0 Then
    Wscript.Echo "VCM_exe.exe is not running."
Else
    Wscript.Echo "VCM_exe.exe is running."
End If
作者: xp20683    时间: 2007-3-15 10:24
Wscript.Echo是对象啊 ?着段代码什么意思啊
作者: saintlord    时间: 2007-3-15 11:56
这段代码调用了Windows的WMI管理工具(Windows Management Instrumentation),通过该工具可以在本地或者管理客户端系统中几乎一切的信息
在上面的代码中,首先通过  GetObject("WinMgmts:")获得WMI对象,在WMI对象下有很多的子项,通过WMI.InstancesOf("Win32_Process")获得系统中所有的进程列表子项。
更详细的信息可以参考微软的脚本中心
http://www.microsoft.com/china/TechNet/scriptcenter/




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2