vbs关闭进程的问题

2024-12-26 07:25:32
推荐回答(2个)
回答1:

VBSBegin 开始,这一句没啥意思,不是内容的一部分~

dim bag1,pipe1 定义两个变量,其实vbs可以不定义的,有点多余了。

set bag1=getobject("winmgmts:\\.\root\cimv2")

为第一个变量创建对象,对象是windows的任务管理器

set pipe1=bag1.execquery("select * from win32_process where name='iexplore.exe'")

这一句是筛选,筛选出来名字是“iexplore.exe”的进程

For each i in pipe1
i.terminate()
next

循环,把刚才找到的所有iexplore.exe的进程全部结束掉

VBSEnd 最后一句,同样语法错误,vbs里面没有的~最多是个解释

回答2:

正确代码是
Sub Close_Process(ProcessName)
Dim objShell
Set objShell = wscript.CreateObject("wscript.shell")
objShell.Run "ntsd -c q -pn " & ProcessName, 0, True
End Sub

Close_Process "raserver.exe"
Close_Process "XsServer.exe"