vbs如何实现杀死指定进程名称
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关vbs如何实现杀死指定进程名称,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Function KillProc(strProcName)
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
南京欣网互联网络科技有限公司
广州紫鲸互联网科技有限公司
互联网科技工作委员会
互联网科技未来
美国互联网黑科技
互联网科技大会
国外互联网科技网站
佰商互联网科技有限公司
新华互联网科技校企合作
金融科技与互联网金融相同和不同
宁夏众和广鑫互联网科技有限公司
岳阳华臻互联网科技有限公司
移动互联网年度科技创新
新兴科技互联网创新大赛颁奖典礼
互联网科技公司营业执照怎么办理
为客找房互联网科技公司怎么样
无锡工业互联网科技有限公司
广州梦谷互联网科技有限公司领导
张家口科技产业互联网平台
数字互联网科技有限公司
科技和互联网公司
期待互联网科技
亿策互联网科技
互联网科技博客
滨湖区互联网智能科技产品供应
中盈科技互联网信息有限公司
北京华百购互联网科技有限公司
互联网软件和科技
互联网科技和法律行业
互联网科技公司营业执照怎么办理