[windows bat]如何停止一个进程

TASKKILL [/S system [/U username [/P [password]]]]
         { [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]

描述:
使用该工具按照进程 ID (PID) 或映像名称终止任务。

参数列表:

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

2. /U    [domain\]user    指定应该在哪个用户上下文执行这个命令。

3. /P    [password]       为提供的用户上下文指定密码。如果忽略,提示输入。

4. /FI   filter           应用筛选器以选择一组任务。允许使用 "*"。例如,映像名称 eq acme*

5. /PID  processid        指定要终止的进程的 PID。使用 TaskList 取得 PID。

6. /IM   imagename        指定要终止的进程的映像名称。通配符 ‘*‘可用来 指定所有任务或映像名称。

7. /T                     终止指定的进程和由它启用的子进程。

8. /F                     指定强制终止进程。

9. /?                     显示帮助消息。

筛选器:

筛选器名 有效运算符 有效值
STATUS eq,ne RUNNING|NOTRESPONDING|UNKNOWN
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-时,

说明

  • 1) 只有在应用筛选器的情况下,/IM 切换才能使用通配符。
  • 2) 远程进程总是要强行 (/F) 终止。
  • 3) 当指定远程机器时,不支持 "WINDOWTITLE" 和 "STATUS" 筛选器。

其中的有效运算eq:等于、ne:不等于、gt:大于、lt:小于、ge:大于等于、le、小于等于

杀死对应进程:

taskkill /pid pid  

taskkill /im xxx.exe  

taskkill /fi "imagename eq xxx.exe"  

taskkill /fi "pid eq pid"  

个人觉得不要用eq之外的运算,一不小心可以能把系统进程杀死了,给你一个蓝屏!

原文地址:https://www.cnblogs.com/LiuYanYGZ/p/12161805.html

时间: 2024-10-17 15:15:28

[windows bat]如何停止一个进程的相关文章

如何停止一个进程

https://cloud.tencent.com/developer/article/1451817 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止. 使用interrupt方法中断线程. 不推荐使用 stop.suspend及resume 方法.相当于电脑断电关机一样,是不安全的方法. 使用退出标志 线程当中一般都会写循环,如果不写循环,一句话能搞定的事,就没必要再开线程来处理. stop方法已经过时, run方法结束. 开启多线程时,运行代码通常是循环结构,只要控制住循环,

[windows bat]如何启动一个新的cmd窗口并在其内执行命令

两种方式: start cmd /k echo Hello, World! # # 执行完毕以后,新开的窗口不会自动关闭 start cmd /C pause # 执行完毕以后,新开的窗口会自动关闭 参考:https://www.iteye.com/blog/aigo-2295196 参考:http://stackoverflow.com/questions/9392874/bat-file-open-new-cmd-window-and-enter-code-in-there 原文地址:htt

windows 启动停止 java进程

本案例以 xxx.jar    为列子 我们一般启动的jar 在任务管理器中查看进程都是javaw.exe ,无法用命令来 kill,所以我们得给自己的java 进程设置个新 title 1:  首先将C:\Program Files\Java\jdk1.8.0_45\bin目录下的javaw.exe文件复制一份重命名为你需要运行的jar的标签.exe  如“balabala.exe” 然后将其放回C:\Program Files\Java\jdk1.8.0_45\bin 下. 2..写个启动脚

windows 一个进程可以允许最大的线程数

默认情况下,一个线程的栈要预留1M的内存空间 而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程 但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小. 你也可以通过连接时修改默认栈大小,将其改的比较小,这样就可以多开一些线程. 如将默认栈的大小改成512K,这样理论上最多就可以开4096个线程. 即使物理内存再大,一个进程中可以起的线程总要受到2GB这个内存空间的限制. 比方说你的机器装了64GB物理内存,但每个进程的内存空间还是4GB,其中用户态可用

ORACLE如何停止一个JOB

ORACLE如何停止一个JOB1 相关表.视图2 问题描述为同事解决一个因为网络连接情况不佳时,执行一个超长时间的SQL插入操作.既然网络状况不好,就选择了使用一次性使用JOB来完成该插入操作.在JOB执行一段时间后,我发现被插入表有些问题(惭愧,当时也没有先检查检查就做了).准备停止JOB,因为在JOB运行情况下,我的所有修改都会报系统资源忙的错误.强行KILL SESSION是行不通的,因为过会儿,JOB还会重新启动,如果执行的SQL也被KILL了通过重新启动的JOB还是会被再次新执行的.3

一个进程间同步和通讯的 C# 框架

转自原文 一个进程间同步和通讯的 C# 框架 threadmsg_demo.zip ~ 41KB    下载 threadmsg_src.zip ~ 65KB    下载 0.背景简介 微软在 .NET 框架中提供了多种实用的线程同步手段,其中包括 monitor 类及 reader-writer锁.但跨进程的同步方法还是非常欠缺.另外,目前也没有方便的线程间及进程间传递消息的方法.例如C/S和SOA,又或者生产者/消费者模式中就常常需要传递消息.为此我编写了一个独立完整的框架,实现了跨线程和跨

windows 模拟用户会话创建进程

在渗透当中,经常会碰到这样的问题.一个机器,机器上好几个用户,或者域内,想让某个机器的某个会话执行你想要执行的程序,或者中马,以当前会话来上线. 现在模拟如下的一个情况: 严格的DMZ,内网-->Dmz,而dmz->X<-内网. 而DMZ的服务器上有好几个会话,我们可以通过模拟用户登录来创建进程,看DMZ服务器上的其他会话用户是否存在一些连接情况,从而进一步分析. 环境测试如下: windows 2008 64位,机器上2个会话.已获取WEBSHELL. A用户:Administrato

一个进程的诞生与死亡

执行一个程序,必然就产生一个进程.最直接的程序执行方式就是在shell中以鼠标双击某一个可执行文件图标,执行起来的App进程起始是shell调用CreateProcess激活的. 1.shell调用CreateProcess激活App.exe 2.产生一个进程核心对象,计数值为1 3.系统为此进程建立一个4GB地址空间 4.加载器将必要的代码加载到上述地址空间中,包括App.exe的程序.数据,以及所需要的动态链接函数库DLL.加载器如何知道要加载那些DLLs呢?它们被记录在可执行文件PE文件的

Windows下如何枚举所有进程

Windows下如何枚举所有进程 Posted on 13:37:00 by 晓月 and filed under Coding, Windows, Windows Mobile 要编写一个类似于 Windows 任务管理器的软件,首先遇到的问题是如何实现枚举所有进程.暂且不考虑进入核心态去查隐藏进程一类的,下面提供几种方法.请注意每种方法的使用局限,比如使用这些 API 所需要的操作系统是什么(尤其是是否能在 Windows Mobile 下使用). 本文参考用户态枚举进程的几种方法,原文对于