本文介绍了从另一个 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 13:36