中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 18:55
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用VBS杀掉除系统以外的进程?
楼 主 如何用VBS杀掉除系统以外的进程? 发表于 2007-11-27 18:22 ·  中国 江苏 无锡 宜兴市 电信
中级用户
★★
积分 487
发帖 212
注册 2007-04-01 08:22
UID 83597
性别 男
状态 离线
我想用VBS循环来杀除系统以外的进程

alg.exe
csrss.exe
explorer.exe
lsass.exe
smss.exe
ctfmon.exe
services.exe
svchost.exe
winlogon.exe
System
System Idle Process
Wscript.exe
cmd.exe
以上是需要保留的进程

用BAT无法实现循环杀进程,用死循环机器会死的.....

for /f "skip=3" %i in ('wmic process get name^|findstr /v /i "smss.exe csrss.exe winlogon.exe services.exe lsass.exe svchost.exe explorer.exe"') do TASKLIST %i

希望能用VBS的DO LOOP来实现循环,常驻内存,每5秒执行一次操作

本人能力不够,无法实现,望各位朋友多多帮忙没,写出代码供大家学习交流
2 发表于 2007-11-27 21:25 ·  中国 江苏 无锡 宜兴市 电信
中级用户
★★
积分 487
发帖 212
注册 2007-04-01 08:22
UID 83597
性别 男
状态 离线
这个问题似乎没人知道啊....
3 发表于 2007-11-27 22:49 ·  中国 四川 泸州 联通
高级用户
★★★
积分 609
发帖 374
注册 2006-08-02 22:38
UID 59720
状态 离线
用BAT应该可以实现杀除系统以外的进程
4 发表于 2008-03-07 02:27 ·  中国 广东 佛山 三水区 电信
新手上路
积分 14
发帖 7
注册 2007-10-23 08:50
UID 100506
性别 男
状态 离线
这是我用开的,在网上找到。。
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colProcess = objWMIService.ExecQuery _
("Select * from Win32_Process " )
For Each objProcess In colProcess
Select Case objProcess.caption
Case "Internat.exe"
Case "avp.exe"
Case "ShadowTip.exe"
Case "csrss.exe"
Case "VStart.exe"
Case "lsass.exe"
Case "isserver.exe"
Case "smss.exe"
Case "services.exe"
Case "svchost.exe"
Case "winlogon.exe"
Case "conime.exe"
Case "PowerRemind.exe"
Case "system System Idle Process"
Case Else
objProcess.Terminate()
End Select
Next
论坛跳转: