61阅读

windows命令行关机-在windows命令行下关闭进程的命令

发布时间:2017-12-03 所属栏目:Windows系列

一 : 在windows命令行下关闭进程的命令

在windows命令行下关闭进程的命令(也就是在CMD中)


怎么才能关掉一个用任务管理器关不了的进程?我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了。


杀进程很容易,随便找个工具都行。比如IceSword。关键是找到这个进程的启动方式,不然下次重启它又出来了。顺便教大家一招狠的。
下面有两个方法可以关闭掉大多数进程,其实用Windows自带的工具就能杀大部分进程:
方法一:使用 ntsd工具
c:>ntsd -c q -p PID  
只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。ntsd会新开一个调试窗口,本来在纯命令行下无法控制,但如果只是简单的命令,比如退出(q),用-c参数从命令行传递就行了。Ntsd 按照惯例也向软件开发人员提供。只有系统开发人员使用此命令。
用法:开个cmd.exe窗口,输入:
ntsd -c q -p PID  
把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器->进程选项卡->查看->选择列->勾上"PID(进程标识符)",然后就能看见了。

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




方法一:

ntsd命令







例子:

在"运行"中输入:ntsd -c q -pn 程序名字(在MS-Dos中的作用是一样的)



方法二:

tskill命令

这个命令与tasklist命令是相对应的吧! tasklist命令是显示有哪些进程正在运行!

tskill命令是关闭运行中的进程.

不过我试验了,好像没有用哦!^O^



共有多少种命令行下的死法呢?
三种!tskill命令,taskkill命令,ntsd命令.
tskill命令的使用最为简单,C:>tskill

TSKILL processid | processname [/SERVER:servername] [/ID:sessionid | /A] [/V]

processid 要结束的进程的 Process ID。
processname 要结束的进程名称。
/SERVER:servername 含有 processID 的服务器(默认值是当前值)。
使用进程名和 /SERVER 时,必须指定
/ID 或 /A
/ID:sessionid 结束在指定会话下运行的进程。
/A 结束在所有会话下运行的进程。
/V 显示正在执行的操作的信息。

taskkill命令主要的好处是带很多筛选器,可以批量结束进程
C:>taskkill /?

TASKKILL [/S system [/U username [/P [password]]]]
{ [/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 选项。
例如:
TASKKILL /S system /F /IM notepad.exe /T
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM notepad.exe /IM mspaint.exe
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITYSYSTEM" /IM notepad.exe
TASKKILL /S system /U domainusername /FI "USERNAME ne NT*" /IM *
TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"

有一些高等级的进程,tskill和taskkill或许无法结束,那么我们还有一个更强大的工具,那就是系统debug级的ntsd.准确的说,ntsd是一个

系统调试工具,只提供给系统开发级的管理员使用,但是对我们杀掉进程还是很爽的.基本上除了WINDOWS系统自己的管理进程,ntsd都可以杀掉.

当然咯,有些rootkit级别的超级木马,还是无能为力,幸好这种牛牛级别的木马还是很少的.
NTSD 调试程序在启动时要求用户指定一个要连接的进程。使用 TLIST 或 PVIEWER,您可以获得某个现有进程的进程 ID,然后键入 NTSD -p pid 来调试这个进程。NTSD 命令行使用如下的句法:
NTSD [options] imagefile
其中,imagefile 是要调试的映像名称,options 是下面选项之一:
选项说明-2打开一个用于调试字符模式的应用程序的新窗口-d将输出重定向到调试终端-g 使执行自动通过第一个断点-G使 NTSD 在子程序终止时立即退出o启用多个进程的调试,默认值为由调试程序衍生的一个进程-p指定调试由进程 ID 标识的进程-v产生详细的输出
例如,假设 inetinfo.exe 的进程 ID 为 104。键入以下命令将 NTSD 调

试程序连接到 inetinfo 进程 (IIS)。
NTSD -p 104
也可使用 NTSD 启动一个新进程来进行调试。例如,NTSD notepad.exe 将启动一个新的 notepad.exe 进程,并与它建立连接。
一旦连接到某个进程,您就可以用各种命令来查看堆栈、设置断点、转储内存,等等。
命令含义~显示所有线程的一个列表KB 显示当前线程的堆栈轨迹~*KB显示所有线程的堆栈轨迹R显示当前帧的寄存器输出U反汇编代码并显示过程名和偏移量D[type][< range>]转储内存BP[#]

设置断点BC[]清除一个或多个断点BD[]禁用一个或多个断点BE[< bp>]启用一个或多个断点BL[]列出一个或多个断点
个人意见,有一个非常重要的参数就是-v参数,我们可以通过它发现一个进程下面挂接了哪些连接库文件.有很多病毒,木马,或者恶意软件,都喜欢把自己做成动态库,然后注册到系统正常程序的加载库列表中,达到隐藏自己的目的.
首先我们需要设置一下ntsd的输出重定向,最好是重定向到一个文本文件,方便我们分析研究.
c:>set _NT_DEBUG_LOG_FILE_APPEND=c:pdw.txt
注意,虽然输出重定向了,但是我们的输出依然会继续显示在屏幕上,而且会进入到debug模式,我们使用-c q参数,就可以避免这个问题.
c:>ntsd -c q -v notepad.exe
现在我们的pdw.txt文件中,就可以看见notepad.exe文件的调试信息.
ntsd使用以下参数杀死进程.
c:>ntsd -c q -p PID 只要你能提供进程的PID,那么你就可以干掉进程.

二 : windows 7 运行命令

  cleanmgr--打开磁盘清理工具
  compmgmt.msc---计算机管理
  conf----启动 netmeeting
  charmap---启动字符映射表
  calc----启动计算器
  chkdsk.exe---Chkdsk磁盘检查
  cmd.exe---CMD命令提示符
  certmgr.msc--证书管理实用程序
  cliconfg--SQL SERVER 客户端网络实用程序
  Clipbrd---剪贴板查看器
  ciadv.msc----索引服务程序
  dvdplay---DVD播放器
  diskmgmt.msc---磁盘管理实用程序
  dfrg.msc--磁盘碎片整理程序
  devmgmt.msc--- 设备管理器
  drwtsn32---- 系统医生
  dxdiag----检查DirectX信息
  dcomcnfg--打开系统组件服务
  ddeshare--打开DDE共享设置
  explorer--打开资源管理器
  eventvwr--事件查看器
  eudcedit--造字程序
  fsmgmt.msc---共享文件夹管理器
  gpedit.msc---组策略
  iexpress--***工具,系统自带
  logoff--注销命令
  lusrmgr.msc--本机用户和组
  mstsc--远程桌面连接
  Msconfig.exe---系统配置实用程序
  mem.exe---显示内存使用情况(如果直接运行无效,可以先运行cmd,在命令提示符里输入mem.exe>d:a.txt 即可打开d盘查看a.txt,里面的就是内存使用情况了。当然什么盘什么文件名可自己决定。)
  mplayer2--简易widnows media player
  mspaint---画图板
  mplayer2--媒体播放机
  magnify---放大镜实用程序
  mmc-----打开控制台
  mobsync---同步命令
  notepad---打开记事本
  net start messenger--开始信使服务
  net stop messenger---停止信使服务
  net stop messenger---停止信使服务
  net start messenger--开始信使服务
  notepad---打开记事本
  nslookup--网络管理的工具向导
  ntbackup--系统备份和还原
  narrator--屏幕“讲述人”
  ntmsmgr.msc--移动存储管理器
  ntmsoprq.msc---移动存储管理员操作请求
  netstat -an--(TC)命令检查接口
  Nslookup--IP地址侦测器
  oobe/msoobe /a--检查windows是否激活
  osk-----打开屏幕键盘
  odbcad32--ODBC数据源管理器
  progman---程序管理器
  perfmon.msc--计算机性能监测程序
  packager--对象包装程序
  rononce -p --15秒关机
  regsvr32 /u *.dll--停止dll文件运行(把*号换成要停止的dll文件名)
  regedt32--注册表编辑器
  rsop.msc--组策略结果集
  regedit.exe--注册表
  regsvr32 /u zipfldr.dll----取消ZIP支持
  sndrec32--录音机
  services.msc---本地服务设置
  syncapp---创建一个公文包
  sysedit---系统配置编辑器
  sigverif--文件签名验证程序
  sndrec32--录音机
  shrpubw---创建共享文件夹
  secpol.msc---本地安全策略
  syskey----系统加密
  Sndvol32--音量控制程序
  sfc.exe---系统文件检查器
  sfc /scannow---windows文件保护(扫描错误并复原)
  tsshutdn--60秒倒计时关机命令
  taskmgr---任务管理器
  utilman---辅助工具管理器
  winchat--自带局域网聊天
  winmsd----系统信息
  winver----检查Windows版本
  wmimgmt.msc--打开windows管理体系结构(WMI)
  wupdmgr---windows更新程序 (不是正版系统不要打开)
  Wscript.exe---windows脚本宿主设置
  write-----写字板
  wiaacmgr--扫描仪和照相机向导

三 : 在windows命令行下关闭进程的命令

在windows命令行下关闭进程的命令(也就是在CMD中) 怎么才能关掉一个用任务管理器关不了的进程?我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了。[www.61k.com] 杀进程很容易,随便找个工具都行。比如IceSword。关键是找到这个进程的启动方式,不然下次重启它又出来了。顺便教大家一招狠的。下面有两个方法可以关闭掉大多数进程,其实用Windows自带的工具就能杀大部分进程:方法一:使用 ntsd工具c:>ntsd -c q -p PID  只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。ntsd会新开一个调试窗口,本来在纯命令行下无法控制,但如果只是简单的命令,比如退出(q),用-c参数从命令行传递就行了。Ntsd 按照惯例也向软件开发人员提供。只有系统开发人员使用此命令。用法:开个cmd.exe窗口,输入: ntsd -c q -p PID  把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器->进程选项卡->查看->选择列->勾上"PID(进程标识符)",然后就能看见了。 方法二:Windows xp下还有两个好东东tasklist和tskilltasklist能列出所有的进程,和相应的信息。tskill能查杀进程,语法很简单:tskill + 程序名。方法一:ntsd命令例子:在"运行"中输入:ntsd -c q -pn 程序名字(在MS-Dos中的作用是一样的)方法二:tskill命令这个命令与tasklist命令是相对应的吧! tasklist命令是显示有哪些进程正在运行!tskill命令是关闭运行中的进程.不过我试验了,好像没有用哦!^O^共有多少种命令行下的死法呢?三种!tskill命令,taskkill命令,ntsd命令.tskill命令的使用最为简单,C:>tskillTSKILL processid | processname [/SERVER:servername] [/ID:sessionid | /A] [/V]processid 要结束的进程的 Process ID。processname 要结束的进程名称。/SERVER:servername 含有 processID 的服务器(默认值是当前值)。使用进程名和 /SERVER 时,必须指定/ID 或 /A/ID:sessionid 结束在指定会话下运行的进程。/A 结束在所有会话下运行的进程。/V 显示正在执行的操作的信息。taskkill命令主要的好处是带很多筛选器,可以批量结束进程C:>taskkill /?TASKKILL [/S system [/U username [/P [password]]]]{ [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]描述:这个命令行工具可用来结束至少一个进程。

tskill 在windows命令行下关闭进程的命令

可以根据进程 id 或图像名来结束进程。[www.61k.com]参数列表:/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 内存使用,单位为 KBUSERNAME eq, ne 用户名,格式为[domain]userMODULES eq, ne DLL 名SERVICES eq, ne 服务名WINDOWTITLE eq, ne 窗口标题注意: 只有带有筛选器的情况下,才能跟 /IM 切换使用通配符 '*'。注意: 远程进程总是要强行终止,不管是否指定了 /F 选项。例如:TASKKILL /S system /F /IM notepad.exe /TTASKKILL /PID 1230 /PID 1241 /PID 1253 /TTASKKILL /F /IM notepad.exe /IM mspaint.exeTASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"TASKKILL /F /FI "USERNAME eq NT AUTHORITYSYSTEM" /IM notepad.exeTASKKILL /S system /U domainusername /FI "USERNAME ne NT*" /IM *TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"有一些高等级的进程,tskill和taskkill或许无法结束,那么我们还有一个更强大的工具,那就是系统debug级的ntsd.准确的说,ntsd是一个系统调试工具,只提供给系统开发级的管理员使用,但是对我们杀掉进程还是很爽的.基本上除了WINDOWS系统自己的管理进程,ntsd都可以杀掉.当然咯,有些rootkit级别的超级木马,还是无能为力,幸好这种牛牛级别的木马还是很少的.NTSD 调试程序在启动时要求用户指定一个要连接的进程。使用 TLIST 或 PVIEWER,您可以获得某个现有进程的进程 ID,然后键入 NTSD -p pid 来调试这个进程。NTSD 命令行使用如下的句法:NTSD [options] imagefile其中,imagefile 是要调试的映像名称,options 是下面选项之一:选项说明-2打开一个用于调试字符模式的应用程序的新窗口-d将输出重定向到调试终端-g 使执行自动通过第一个断点-G使 NTSD 在子程序终止时立即退出o启用多个进程的调试,默认值为由调试程序衍生的一个进程-p指定调试由进程 ID 标识的进程-v产生详细的输出例如,假设 inetinfo.exe 的进程 ID 为 104。键入以下命令将 NTSD 调

tskill 在windows命令行下关闭进程的命令

试程序连接到 inetinfo 进程 (IIS)。[www.61k.com)NTSD -p 104也可使用 NTSD 启动一个新进程来进行调试。例如,NTSD notepad.exe 将启动一个新的 notepad.exe 进程,并与它建立连接。一旦连接到某个进程,您就可以用各种命令来查看堆栈、设置断点、转储内存,等等。命令含义~显示所有线程的一个列表KB 显示当前线程的堆栈轨迹~*KB显示所有线程的堆栈轨迹R显示当前帧的寄存器输出U反汇编代码并显示过程名和偏移量D[type][< range>]转储内存BP[#] 设置断点BC[]清除一个或多个断点BD[]禁用一个或多个断点BE[< bp>]启用一个或多个断点BL[]列出一个或多个断点个人意见,有一个非常重要的参数就是-v参数,我们可以通过它发现一个进程下面挂接了哪些连接库文件.有很多病毒,木马,或者恶意软件,都喜欢把自己做成动态库,然后注册到系统正常程序的加载库列表中,达到隐藏自己的目的.首先我们需要设置一下ntsd的输出重定向,最好是重定向到一个文本文件,方便我们分析研究.c:>set _NT_DEBUG_LOG_FILE_APPEND=c:pdw.txt注意,虽然输出重定向了,但是我们的输出依然会继续显示在屏幕上,而且会进入到debug模式,我们使用-c q参数,就可以避免这个问题.c:>ntsd -c q -v notepad.exe现在我们的pdw.txt文件中,就可以看见notepad.exe文件的调试信息.ntsd使用以下参数杀死进程.c:>ntsd -c q -p PID 只要你能提供进程的PID,那么你就可以干掉进程.

本文标题:windows命令行关机-在windows命令行下关闭进程的命令
本文地址: http://www.61k.com/1084685.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1