windows - 从另一个 VBScript 中终止一个 VBScript

标签 windows vbscript

有没有办法从另一个 VBScript(而不是当前正在执行的 wscript)中杀死 wscript.exe(vb 脚本的 Windows 进程)?

如果我创建这样的脚本:

Set s = CreateObject("WScript.Shell")
s.Run "taskkill /im wscript.exe", , True

这不会杀死前一个脚本,而是杀死它自己。

最佳答案

我建议使用 WMI 来选择和终止进程。像这样的东西应该有效:

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

关于windows - 从另一个 VBScript 中终止一个 VBScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22324899/

相关文章:

c# - 如何在 Win10 的新 Outlook 应用程序中实现滑动手势?

android - "CPU does not support SVM"在 Windows 上的 Android-Studio 中显示,但在 Linux 上不显示

使用文件中的行来构造命令中的参数的 Windows 批处理文件

c++ - WinAPI Sleep() 函数调用休眠时间超过预期

vba - 确定使用ms-access的ODBC故障(错误3146)的真正原因?

c++ - VB脚本与COM接口(interface)继承相关的查询

javascript - 将 VBscript 函数作为参数传递给 jQuery click() 函数

node.js - 如何在 Windows 和 Ubuntu 上将 node.js 从 0.12 版本升级到 4.0 版本

excel - 如何使用 VBScript 判断 Excel 2007 电子表格是否打开以及是谁打开的

javascript - 使用 VBScript.ASP 和 JavaScript 在提交 FormA 的同时提交 FormB