本文介绍了从另一个 VBScript 中杀死一个 VBScript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法从另一个 VBScript(而不是当前正在执行的 wscript
)中杀死 wscript.exe
(vb 脚本的 windows 进程)?
Is there any way to kill a wscript.exe
(windows process for vb script) from another VBScript (not from the currently executing wscript
)?
如果我创建这样的脚本:
If I create a script like this:
Set s = CreateObject("WScript.Shell")
s.Run "taskkill /im wscript.exe", , True
这不会杀死之前的脚本,而是会杀死自己.
instead of killing the former script, this will kill itself.
推荐答案
我建议使用 WMI 来选择和终止进程.这样的事情应该可以工作:
I'd recommend using WMI for selecting and terminating the processes. Something like this should work:
Set wmi = GetObject("winmgmts://./root/cimv2")
qry = "SELECT * FROM Win32_Process WHERE Name='wscript.exe' AND NOT " & _
"CommandLine LIKE '%" & Replace(WScript.ScriptFullName, "\", "\\") & "%'"
For Each p In wmi.ExecQuery(qry)
p.Terminate
Next
这篇关于从另一个 VBScript 中杀死一个 VBScript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!