vbs如何实现杀死指定进程名称
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章将为大家详细讲解有关vbs如何实现杀死指定进程名称,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Function KillProc(strProcName)
千家信息网最后更新 2025年11月08日vbs如何实现杀死指定进程名称
这篇文章将为大家详细讲解有关vbs如何实现杀死指定进程名称,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Function KillProc(strProcName)On Error Resume Next Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") Set arrProcesses = objWMIService.ExecQuery( "select * from win32_process where Name ='"&strProcName&"'" ) For Each proccess In arrProcesses proccess.Terminate 0 NextEnd FunctionVBS命令-进程操作代码(检测进程, 结束进程)
//检测进程进程名 = "qq.exe"返回值 = IsProcess(进程名)If 返回值 = True ThenMessageBox "发现进程"ElseIf 返回值 = False ThenMessageBox "没有发现进程"End If//检测进程 优化后的代码If IsProcess("qq.exe") = True Then MessageBox "发现进程"Else MessageBox "没有发现进程"End If//检测进程组进程组 = "qq.exe|notepad.exe"返回值 = IsProcessEx(进程组)If 返回值 = True ThenMessageBox "发现进程"ElseIf 返回值 = False ThenMessageBox "没有发现进程"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 10Call CloseProcess(进程名,1)Delay 1000返回值 = IsProcess(进程名)If 返回值 = False ThenExit ForEnd IfNextIf 返回值=True ThenMessageBox "结束进程失败"ElseMessageBox "结束进程成功"End If//实例应用 结束进程 前台执行 优化后的代码(直到型循环) 有些进程VBS检测不到 所以先关闭后检测DoCall CloseProcess("qq.exe",1)Delay 1000Loop While IsProcess("qq.exe")=TrueMessageBox "结束进程成功"//实例应用 结束进程组 后台执行 10秒超时进程组 = "qq.exe|notepad.exe"For 10Call CloseProcessEx(进程组,0)Delay 1000返回值 = IsProcessEx(进程组)If 返回值 = False ThenExit ForEnd IfNextIf 返回值=True ThenMessageBox "结束进程失败"ElseMessageBox "结束进程成功"End If//实例应用 结束进程组 后台执行 优化后的代码(直到型循环) 有些进程VBS检测不到 所以先关闭后检测DoCall CloseProcessEx( "qq.exe|notepad.exe",0)Delay 1000Loop While IsProcessEx( "qq.exe|notepad.exe")=TrueMessageBox "结束进程成功"//函数 子程序部分代码//检测进程Function IsProcess(ExeName)Dim WMI, Obj, Objs,iIsProcess = FalseSet WMI = GetObject("WinMgmts:")Set Objs = WMI.InstancesOf("Win32_Process")For Each Obj In ObjsIf InStr(UCase(ExeName),UCase(Obj.Description)) <> 0 ThenIsProcess = TrueExit ForEnd IfNextSet Objs = NothingSet WMI = NothingEnd Function//结束进程Sub CloseProcess(ExeName,RunMode)dim wsSet ws = createobject("Wscript.Shell")ws.run "cmd.exe /C Taskkill /f /im " & ExeName,RunModeSet ws = NothingEnd Sub//检测进程组Function IsProcessEx(ExeName)Dim WMI, Obj, Objs,ProcessName,iIsProcessEx = FalseSet WMI = GetObject("WinMgmts:")Set Objs = WMI.InstancesOf("Win32_Process")ProcessName=Split(ExeName,"|")For Each Obj In ObjsFor i=0 to UBound(ProcessName)If InStr(UCase(ProcessName(i)),UCase(Obj.Description)) <> 0 ThenIsProcessEx = TrueExit ForEnd IfNextNextSet Objs = NothingSet WMI = NothingEnd Function//结束进程组Sub CloseProcessEx(ExeName,RunMode)dim ws,ProcessName,CmdCode,iProcessName = Split(ExeName, "|")For i=0 to UBound(ProcessName)CmdCode=CmdCode & " /im " & ProcessName(i)NextSet ws = createobject("Wscript.Shell")ws.run "cmd.exe /C Taskkill /f" & CmdCode,RunModeSet ws = NothingEnd Sub关于"vbs如何实现杀死指定进程名称"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
进程
检测
代码
成功
前台
后台
实例
应用
篇文章
名称
更多
循环
不错
实用
内容
函数
命令
子程序
文章
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国广东网络安全
响应式软件开发教程
我的世界国际版1.18.1服务器
国家网络安全宣传周 手抄报
银行软件开发用什么语言
上海交友软件开发哪家便宜
开局就剩32k的服务器
太平洋保险网络安全险
孝感订制软件开发
ktv服务器系统
进销存软件开发计划书
珍爱网络安全演讲稿
武汉软件开发培训学校靠谱吗
成品软件开发第一人
服务器如何在web上管理
mysql软件开发
实用网络技术课程心得
软件开发用什么学习
合肥云表网络技术有限公司
网络安全工程师什么专业
用户访问数据库
给服务器喝茅台降温
梅州数字软件开发费用是多少
闵行区节能软件开发结构设计
软件开发时出现电脑蓝屏
工作室的服务器
潜渊症怎么开启服务器
英伟达服务器有多少芯片
mysql软件开发
科东网络安全监测装置软件安装