您的位置:首页 > 其它

关闭程序进程的批处理

2010-12-10 10:12 197 查看
@echo off

title 结束进程

taskkill /f /t /im qq.exe

关闭千千静听.bat

@echo off

taskkill /f /t /IM TTPlayer.exe

保存为后缀为bat的批处理文件

ntsd -c q -pn qq.exe

ntsd -c q -p PID

@echo off

C:\Windows\system32\taskkill.exe /f /im qq.exe

输入“@taskkill /f /IM 程序名.exe”,不带引号,其中的程序名必须改为进程名~

taskkill /f /im *.exe

::结束程序

start *.exe

::运行程序

ntsd从Windows 2000开始就是系统自带的进程调试工具,在system32目录下。NTSD的功能非常的强大,用法也比较复杂,但如果只用来结束一些进程,那就比较简单了。在Windows中只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。lsass.exe也不要杀掉,它是负责本地账户安全的。被调试器附着的进程会随调试器一起退出,所以可以用来在命令行下终止进程。

  打开cmd 后输入以下命令就可以结束进程:

  方法一:利用进程的PID结束进程

  命令格式:ntsd -c q -p pid

  命令范例: ntsd -c q -p 1332 (结束explorer.exe进程)

  范例详解:explorer.exe的pid为1332,但是如何获取进程的pid呢?在CMD下输入TASKLIST就可以获取当前任务管理器所有进程的PID。或者打开任务管理器,在菜单栏,选择“查看”—“选择列”,在打开的选择项窗口中将“PID(进程标识符)”项选择钩上,这样任务管理器的进程中就会多出PID一项了。(PID的分配并不固定,是在进程启动是由系统随机分配的,所以进程每次启动的进程一般都不会一样。)

  方法二:利用进程名结束进程

  命令格式:ntsd -c q -pn ***.exe (***.exe 为进程名,exe不能省)

  命令范例:ntsd -c q -pn explorer.exe

  另外的能结束进程的DOS命令还有taskkill和tskill命令:

  命令格式: taskkill /pid 1234 /f ( 也可以达到同样的效果。)

xp下还有两个好东东tasklist和tskill。tasklist能列出所有的进程,和相应的信息。tskill能查杀进程,语法很简单:tskill 程序名!!

  taskkill

  TASKKILL [/S system ]]]

  { [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]

  描述:

  这个命令行工具可用来结束至少一个进程。

  可以根据进程 id 或图像名来结束进程。

  参数列表:

  /S system 指定要连接到的远程系统。

  /U [domain\]user 指定应该在哪个用户上下文

  执行这个命令。

  /P [password] 为提供的用户上下文指定

  密码。如果忽略,提示输入。

  /F 指定要强行终止

  进程。

  /FI filter 指定筛选进或筛选出查询的

  的任务。

  /PID process id 指定要终止的进程的

  PID。

  /IM image name 指定要终止的进程的

  图像名。通配符 '*'

  可用来指定所有图像名。

  /T Tree kill: 终止指定的进程

  和任何由此启动的子进程。

  /? 显示帮助/用法。

  筛选器:

  筛选器名 有效运算符 有效值

  ----------- --------------- --------------

  STATUS eq, ne 运行 | 没有响应

  IMAGENAME eq, ne 图像名

  PID eq, ne, gt, lt, ge, le PID 值

  SESSION eq, ne, gt, lt, ge, le 会话编号

  CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为

  hh:mm:ss。

  hh - 时,

  mm - 钟,ss - 秒

  MEMUSAGE eq, ne, gt, lt, ge, le 内存使用,单位为 KB

  USERNAME eq, ne 用户名,格式为

  [domain\]user

  MODULES eq, ne DLL 名

  SERVICES eq, ne 服务名

  WINDOWTITLE eq, ne 窗口标题

  注意: 只有带有筛选器的情况下,才能跟 /IM 切换使用通配符 '*'。

  注意: 远程进程总是要强行终止,

  不管是否指定了 /F 选项。

关于任务计划指定错误:0X80041315、0X80070005拒绝访问

当创建计划任务完成时提示:“已创建新任务,但可能不能运行,因为无法设置账户信息,指定的错误是:0X80041315,任务计划程序服务没有运行。”

指定错误:0X80041315:任务计划程序服务没有运行。主要原因是你的任务计划服务被禁用,计算机管理里面找到服务,服务里面找到Task Scheduler,看是否已被禁用,开启就行了。具体操作是打开控制面板->管理工具->服务->找到Task Scheduler选项,启动类型选:自动、服务状态选:启动。

“已经创建新任务,但可能不能运行,因为无法设置帐户信息。指定的错误是:0x80070005:拒绝访问。请试着使用"任务"的浏览按钮来定位应用程序。”

指定错误:0x80070005:拒绝访问,主要原因有如下几种。

1、登入Windows时使用空白密码的,应将组策略:“帐户:使用空白密码的本地帐户只允许进行控制台登录”改为“停用”就可以了。具体操作是打开开始运行->输入gpedit.msc打开组策略->计算机配置->windows设置->安全设置->本地策略->安全选项看右边框内:“帐户:使用空白密码的本地帐户只允许进行控制台登录”改为“停用”,就可以了。

2、可能权限不够或被禁止,具体操作是打开开始运行->输入gpedit.msc打开组策略。

*看看组策略的用户权利指派里,禁止用户访问的几个项目有没有对应的名字!

*选择计算机配置->windows设置->安全设置->本地策略->用户权利指派双击右边的 从网络访问此计算机 把需要的用户名添加到列表。

*选择计算机配置->Windows设置->安全设定->本地策略->安全选项双击右边的 域控制器:允许服务器操作员计划任务,打开启用。

XP中,无法添加无密码用户的计划任务,我所实测的多个版本情况是这样。

如果你即想要添加计划任务又想要自己的账户自动登录,简单的做法就是,把管理员(Administrator)账户加上密码,以Administrator的身份添加计划任务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: