在windows命令行下关闭进程的命令(也就是在CMD中)
方法一:
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 AUTHORITY\SYSTEM" /IM notepad.exe
TASKKILL /S system /U domain\username /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,那么你就可以干掉进程.
分享到:
相关推荐
本文将基于提供的信息,深入探讨C#语言中如何实现关闭系统进程以及如何调用CMD并执行命令,这对于自动化任务、系统监控或调试等场景具有实际应用价值。 ### C# 关闭系统进程 #### 代码解析 首先,我们分析提供的C#...
在Windows操作系统中,CMD(命令提示符)是一个强大的工具,它允许用户通过命令行界面执行各种系统管理任务,包括查看和管理系统进程。本主题将详细介绍如何使用CMD命令来查看系统进程及其路径,并且会介绍批处理...
在IT领域,尤其是在Windows操作系统环境下,管理运行中...理解并掌握这些命令的用法,对于系统管理员和高级用户来说是必不可少的技能。希望本文的解析能帮助读者更好地理解和运用`taskkill`命令,有效地进行进程管理。
在易语言中,调用CMD(命令提示符)窗口是一项常见的操作,这通常涉及到系统级别的交互,如执行系统命令、控制进程或文件操作等。下面我们将详细探讨如何在易语言中实现CMD窗口的调用。 首先,我们需要了解CMD窗口...
压缩包内的文件“家鸽任务管理小助手1.92.exe”可能是一个第三方工具,用于帮助用户更方便地管理和关闭系统进程,包括360的进程管理器。在使用这类工具前,用户应仔细阅读软件说明,确认其安全性和适用性,并进行...
它能帮助用户快速、简便地识别并终止那些对当前工作不重要的系统进程,从而释放CPU、内存等关键资源,提升电脑运行速度。 系统无用进程,通常指的是那些在后台运行,但并不直接影响用户操作或者占用大量资源的程序...
标题中的“用CMD删除、关闭任何东西”实际上是指利用Windows操作系统中的命令提示符(Command Prompt,简称CMD)来执行各种系统操作,包括删除文件、关闭程序或者结束恶意进程等。CMD是一个强大的工具,允许用户通过...
根据给定文件的信息,本文将详细介绍在Windows CE(简称Wince)环境下,如何强制关闭正在运行的进程。这里提供两种方法来实现这一目的,并通过具体的代码示例进行讲解。 ### 方法一:使用互斥量(Mutex) #### 1.1...
### Windows通过CMD查看端口占用、相应进程及杀死进程的命令 #### 一、查看所有进程占用的端口 在Windows系统中,我们可以通过CMD(命令提示符)来执行一些命令来实现对网络连接状态的查看,特别是查看当前系统中...
### 批处理一键杀死非系统进程 #### 概述 本文档将详细介绍一个批处理脚本,该脚本用于一次性结束除系统核心进程之外的所有进程。这种类型的脚本通常在进行系统清理或杀毒之前使用,以确保第三方应用程序不会干扰...
"巧用无敌命令结束Windows系统进程" 本文将详细讲解如何巧用无敌命令结束Windows系统进程,包括系统进程和用户进程的概念、进程的分类、ntsd 命令的使用、tasklist 和 tskill 命令的使用等。 进程是程序在计算机上...
- `Runtime.getRuntime()`:获取当前Java应用程序的`Runtime`对象,这是Java应用程序与操作系统交互的主要接口之一。 - `rt.exec()`:使用`exec`方法执行外部命令。这里通过`cmd.exe`调用`wmic`命令,传入参数`...
总的来说,通过双管道技术,我们可以有效地控制cmd.exe执行系统命令,获取返回结果,这在自动化任务、系统管理脚本等方面有广泛的应用。理解并熟练掌握这一技术,将有助于提升在Windows平台上的系统编程能力。
在易语言中,我们可以使用控制台调用CMD(命令提示符)命令来执行系统级别的操作,如文件管理、系统信息查询等。这篇源码教程主要关注的是如何在易语言环境下实现这一功能。 首先,我们需要了解CMD命令的基本概念。...
### PID强制关闭进程 #### 知识点概览 ...通过上述步骤,你可以有效地使用PID来强制关闭指定进程,这对于解决系统中出现的问题非常有用。在日常维护和故障排查过程中,熟练掌握这些技巧将大大提高工作效率。
为了在不重启CMD进程的情况下连续执行命令,你可以创建一个持久的CMD进程并多次向其发送命令。这可以通过在启动CMD时指定`/k`参数来实现,`/k`会保持CMD窗口打开: ```csharp psi.Arguments = "/k"; ``` 然后,你...
控制台调用CMD命令主要涉及到进程管理和系统调用。在易语言中,我们可以使用内置的`系统`命令来执行CMD命令。`系统`命令是易语言提供的一个基础功能,它允许开发者直接执行操作系统命令,实现与操作系统的交互。通过...
总的来说,了解和掌握查看Windows进程启动时间及累计运行时间的方法,对于日常的系统维护和故障排查具有很大的帮助。通过持续监控和分析,我们可以更好地理解系统行为,从而提升整体的系统效率和安全性。
CMD模块是易语言生态中的一个重要组成部分,尤其对于那些需要进行系统级操作或者需要与操作系统底层交互的应用来说,它的存在大大提高了开发效率。 易语言本身是一种以中文编程为目标的编程语言,旨在降低编程入门...
CMD,全称Command Prompt,是Windows操作系统中的命令行解释器,它允许用户通过文本界面执行系统级别的操作。...对于系统管理员或者对计算机操作有深入了解的用户来说,熟悉CMD命令是必不可少的技能。