中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]win2000服务器批处理结束进程
作者:
标题: [求助]win2000服务器批处理结束进程 上一主题 | 下一主题
majoy
新手上路





积分 10
发帖 4
注册 2006-8-19
状态 离线
『楼 主』:  [求助]win2000服务器批处理结束进程

我这里有台win2000服务器,经常会产生一些winword.exe进程在系统里面,一天一般会产生几个,多的时候会几十个,有时候一天一个都没有,如果每天不处理整个服务器会很慢,所以每天都需要手动清理,比较麻烦。
      我想请教一下各位大虾怎么利用dos命令结束这些winword.exe进程,因为winword.exe产生的进程PID是随机的所以需要PID才结束就行不通了。我想知道像XP系统里面的TASKKILL命令类似的命令。
      好像ntsd 命令根本在win2000服务器里面做这样批处理根本不行,ntsd只能处理单进程并且这个进程在进程里面只有一个才能处理而且是必须有才能用。我这里是产生这个进程有多个并且有时候一天都会产生。

2007-8-27 10:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 2 楼』:  


' 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
类似的,自己修改一下

2007-8-27 10:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
majoy
新手上路





积分 10
发帖 4
注册 2006-8-19
状态 离线
『第 3 楼』:  

不行啊 报错 说“不是内部命令也不是外部命令,也不是可运行的程序”
我是保存为*.cmd

2007-8-27 10:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 4 楼』:  

啊.这是vbs啊.

2007-8-27 10:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Nickey
初级用户




积分 132
发帖 59
注册 2007-8-23
来自 GuangZhou
状态 离线
『第 5 楼』:  

依本例
原来是将Notepad.exe 改为winword.exe

2007-8-27 14:41
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (375600651)  编辑帖子  回复  引用回复
Nickey
初级用户




积分 132
发帖 59
注册 2007-8-23
来自 GuangZhou
状态 离线
『第 6 楼』:  

可不可以将脚本改为:
输入指定进程名称
确定
结束

我想应该可以的 但我还没做到

2007-8-27 15:29
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (375600651)  编辑帖子  回复  引用回复
majoy
新手上路





积分 10
发帖 4
注册 2006-8-19
状态 离线
『第 7 楼』:  

先谢谢各位。我测试了,vbs在2000上面能用,我打开多个WORD也可以关,但是系统本身产生的WORD进程一个都没有关到,有点头痛。麻烦2楼wudixin96能帮我看下啊,运行vbs一点反映都没有,如果我手动打开几个txt或者word都可以立刻关闭,系统本身出现的一个都没有少。哪些winword.exe进程只能在任务管理器看到,其他地方没有看到。

2007-8-27 16:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: