当前位置:

首页 > 编程开发 > 杀死指定进程名称的小VBS

杀死指定进程名称的小VBS

提供基于VBS的进程管理方法,利用WMI查询获取进程信息,结合Taskkill命令实现按名称检测与强制终止单个或组进程。支持前台和后台执行模式,具备超时循环机制,适用于系统运维、自动化脚本等场景。

本文目录

    处理Windows进程管理时,经常遇到需要按名称强制终止特定进程的场景。下面分享一个简洁实用的VBS函数,拿来就能用。

    杀死指定进程名称的小VBS

    Function KillProc(strProcName)
    On Error Resume Next
     Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\.rootcimv2")
     Set arrProcesses = objWMIService.ExecQuery( "select * from win32_process where Name ='"&strProcName&"'" )
     For Each proccess In arrProcesses
     proccess.Terminate 0 
     Next
    End Function
    

    VBS命令-进程操作代码(检测进程, 结束进程)

    //检测进程
    进程名 = "qq.exe"
    返回值 = IsProcess(进程名)
    If 返回值 = True Then
    MessageBox "发现进程"
    ElseIf 返回值 = False Then
    MessageBox "没有发现进程"
    End If
    //检测进程 优化后的代码
    If IsProcess("qq.exe") = True Then 
    MessageBox "发现进程"
    Else 
    MessageBox "没有发现进程"
    End If
    //检测进程组
    进程组 = "qq.exe|notepad.exe"
    返回值 = IsProcessEx(进程组)
    If 返回值 = True Then
    MessageBox "发现进程"
    ElseIf 返回值 = False Then
    MessageBox "没有发现进程"
    End If
    //检测进程组 优化后的代码
    If IsProcessEx("qq.exe|notepad.exe") = True Then 
    MessageBox "发现进程"
    Else 
    MessageBox "没有发现进程"
    End If
    //结束进程 前台执行
    进程名 = "qq.exe"
    Call CloseProcess(进程名, 1)
    //结束进程 后台执行
    进程名 = "qq.exe"
    Call CloseProcess(进程名, 0)
    //结束进程组 前台执行
    进程组 = "qq.exe|notepad.exe"
    Call CloseProcessEx(进程组, 1)
    //结束进程组 后台执行
    进程组 = "qq.exe|notepad.exe"
    Call CloseProcessEx(进程组, 0)
    //实例应用 结束进程 前台执行 10秒超时
    进程名 = "qq.exe"
    For 10
    Call CloseProcess(进程名,1)
    Delay 1000
    返回值 = IsProcess(进程名)
    If 返回值 = False Then
    Exit For
    End If
    Next
    If 返回值=True Then
    MessageBox "结束进程失败"
    Else
    MessageBox "结束进程成功"
    End If
    //实例应用 结束进程 前台执行 优化后的代码(直到型循环) 有些进程VBS检测不到 所以先关闭后检测
    Do
    Call CloseProcess("qq.exe",1)
    Delay 1000
    Loop While IsProcess("qq.exe")=True
    MessageBox "结束进程成功"
    //实例应用 结束进程组 后台执行 10秒超时
    进程组 = "qq.exe|notepad.exe"
    For 10
    Call CloseProcessEx(进程组,0)
    Delay 1000
    返回值 = IsProcessEx(进程组)
    If 返回值 = False Then
    Exit For
    End If
    Next
    If 返回值=True Then
    MessageBox "结束进程失败"
    Else
    MessageBox "结束进程成功"
    End If
    //实例应用 结束进程组 后台执行 优化后的代码(直到型循环) 有些进程VBS检测不到 所以先关闭后检测
    Do
    Call CloseProcessEx( "qq.exe|notepad.exe",0)
    Delay 1000
    Loop While IsProcessEx( "qq.exe|notepad.exe")=True
    MessageBox "结束进程成功"
    //函数 子程序部分代码
    //检测进程
    Function IsProcess(ExeName)
    Dim WMI, Obj, Objs,i
    IsProcess = False
    Set WMI = GetObject("WinMgmts:")
    Set Objs = WMI.InstancesOf("Win32_Process")
    For Each Obj In Objs
    If InStr(UCase(ExeName),UCase(Obj.Description)) <> 0 Then
    IsProcess = True
    Exit For
    End If
    Next
    Set Objs = Nothing
    Set WMI = Nothing
    End Function
    //结束进程
    Sub CloseProcess(ExeName,RunMode)
    dim ws
    Set ws = createobject("Wscript.Shell")
    ws.run "cmd.exe /C Taskkill /f /im " & ExeName,RunMode
    Set ws = Nothing
    End Sub
    //检测进程组
    Function IsProcessEx(ExeName)
    Dim WMI, Obj, Objs,ProcessName,i
    IsProcessEx = False
    Set WMI = GetObject("WinMgmts:")
    Set Objs = WMI.InstancesOf("Win32_Process")
    ProcessName=Split(ExeName,"|")
    For Each Obj In Objs
    For i=0 to UBound(ProcessName)
    If InStr(UCase(ProcessName(i)),UCase(Obj.Description)) <> 0 Then
    IsProcessEx = True
    Exit For
    End If
    Next
    Next
    Set Objs = Nothing
    Set WMI = Nothing
    End Function
    //结束进程组
    Sub CloseProcessEx(ExeName,RunMode)
    dim ws,ProcessName,CmdCode,i
    ProcessName = Split(ExeName, "|")
    For i=0 to UBound(ProcessName)
    CmdCode=CmdCode & " /im " & ProcessName(i)
    Next
    Set ws = createobject("Wscript.Shell")
    ws.run "cmd.exe /C Taskkill /f" & CmdCode,RunMode
    Set ws = Nothing
    End Sub
    

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 vbs
    相关文章 更多
    vbs 文件操作集合代码
    vbs 文件操作集合代码

    VBS脚本实现文件批量处理:一脚本从配置文件读取关键字,遍历文件夹内容,匹配后重命名添加.bak后缀并记日志;另一脚本根据文件路径列表,对衍生文件批量重命名添加.tmp后缀。

    VBS Shell.Application中ShellExecute的使用方法详解
    VBS Shell.Application中ShellExecute的使用方法详解

    VBS调用Shell.Application的ShellExecute方法时需先创建对象。参数包括文件名、附加参数、目录、操作和窗口类型。操作包括编辑、查找、打开、打印、属性、以管理员身份运行六种,窗口类型用0至10数值控制。实战示例以管理员权限运行cmd.exe添加用户。

    VBS字符串编码转换函数代码
    VBS字符串编码转换函数代码

    利用ADODB.Stream对象,VBScript可实现字符串编码转换。核心思路是先将字符串按源编码转为二进制字节流,再按目标编码还原。提供StringToBytes、BytesToString和AlterCharset三个函数,支持GB2312与ISO-8859-1等单字节编码间的转换,适用于旧系统或硬件交互场景。

    VBS 批量Ping的项目实现
    VBS 批量Ping的项目实现

    通过WMI调用Win32_PingStatus实现批量Ping检测,支持循环监测与断线计数。连续失败10次自动发送邮件告警,日志和控制台同步输出。需CScript环境运行,脚本已自动处理切换,适用于多IP持续监控场景。

    抖音很火的vbs表白代码(简单实用!)
    抖音很火的vbs表白代码(简单实用!)

    利用VBS脚本制作循环表白弹窗,点击“否”时依次显示“女友最大”“工资上交”等六个承诺,点击“是”则展现字符爱心与浪漫告白。操作需新建文本文档,粘贴代码后另存为ANSI编码的.vbs文件,双击运行即可。

    vbs实现web自动登录网站的方法
    vbs实现web自动登录网站的方法

    利用VBS脚本通过InternetExplorer.Application对象操控网页,自动填写账号密码并提交,实现开机自动登录网站。需根据实际页面修改网址、表单及输入框的name属性。将脚本放入系统启动文件夹即可开机自启。

    VBS入门篇之带你领略脚本语言的快乐
    VBS入门篇之带你领略脚本语言的快乐

    VBS是Windows内置脚本语言,无需安装环境,用记事本即可编写。通过Msgbox和Inputbox函数实现弹窗输出与交互。编写时需注意:文件后缀为.vbs,符号使用英文半角,编码格式改为ANSI,否则中文可能乱码。

    VBS脚本基础语法实例讲解
    VBS脚本基础语法实例讲解

    VBS脚本基础语法涵盖变量定义、输入输出、判断与循环语句。变量可用“dim”声明,支持自动类型推断;输入输出分别通过inputbox和msgbox实现;判断语句以if...then...else...endif结构为主;循环包括do-loop(支持until、while条件及exitdo控制)和for-next结构。

    如何用VBS脚本收集远程计算机或本地计算机安装的软件
    如何用VBS脚本收集远程计算机或本地计算机安装的软件

    使用VBS脚本可收集域内远程或本地计算机的软件及Windows版本信息,结果保存为以计算机名命名的txt文件,支持网络路径或脚本目录。脚本内置过滤规则,自动剔除补丁包、Office组件及NVIDIA、Intel驱动等系统组件,兼容32位和64位系统。

    ActiveX部件不能创建对象:dm.dmsoft代码:800A01AD
    ActiveX部件不能创建对象:dm.dmsoft代码:800A01AD

    VBS脚本在64位系统中因默认调用64位WScript.exe导致32位ActiveX组件无法创建,出现800A01AD错误。可通过修改注册表将解释器切换为32位版本,或直接更改脚本打开方式为SysWOW64下的wscript.exe解决。若在ASP环境中,可重新注册ADODB.Stream组件或启用IIS应用程序池的32位模式。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。