标题: [求助]win2000服务器批处理结束进程
[打印本页]
作者: majoy
时间: 2007-8-27 10:09
标题: [求助]win2000服务器批处理结束进程
我这里有台win2000服务器,经常会产生一些winword.exe进程在系统里面,一天一般会产生几个,多的时候会几十个,有时候一天一个都没有,如果每天不处理整个服务器会很慢,所以每天都需要手动清理,比较麻烦。
我想请教一下各位大虾怎么利用dos命令结束这些winword.exe进程,因为winword.exe产生的进程PID是随机的所以需要PID才结束就行不通了。我想知道像XP系统里面的TASKKILL命令类似的命令。
好像ntsd 命令根本在win2000服务器里面做这样批处理根本不行,ntsd只能处理单进程并且这个进程在进程里面只有一个才能处理而且是必须有才能用。我这里是产生这个进程有多个并且有时候一天都会产生。
作者: wudixin96
时间: 2007-8-27 10:20
' Terminate a Process
' Windows Server 2003 : Yes
' Windows XP : Yes
' Windows 2000 : Yes
' Windows NT 4.0 : Yes
' Windows 98 : Yes
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'Notepad.exe'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next
类似的,自己修改一下
作者: majoy
时间: 2007-8-27 10:46
不行啊 报错 说“不是内部命令也不是外部命令,也不是可运行的程序”
我是保存为*.cmd
作者: wudixin96
时间: 2007-8-27 10:48
啊.这是vbs啊.
作者: Nickey
时间: 2007-8-27 14:41
依本例
原来是将Notepad.exe 改为winword.exe
作者: Nickey
时间: 2007-8-27 15:29
可不可以将脚本改为:
输入指定进程名称
确定
结束
我想应该可以的 但我还没做到
作者: majoy
时间: 2007-8-27 16:14
先谢谢各位。我测试了,vbs在2000上面能用,我打开多个WORD也可以关,但是系统本身产生的WORD进程一个都没有关到,有点头痛。麻烦2楼wudixin96能帮我看下啊,运行vbs一点反映都没有,如果我手动打开几个txt或者word都可以立刻关闭,系统本身出现的一个都没有少。哪些winword.exe进程只能在任务管理器看到,其他地方没有看到。