C#下查找并杀死子进程(进程树)
最近在WPF程序里面启动一个java编写的应用程序,因为java编写的程序运行的时候需要运行虚拟机,所以在关闭的时候要将程序和虚拟机一起kill才可以,但是如果没有办法找到java程序对应的虚拟机,将所有虚拟机都杀死的话,可能误杀其他程序的虚拟机,在网上找了一个,方法如下:(http://www.bubuko.com/infodetail-848066.html)
参考:如何杀死进程及子进程
/*** 传入参数:父进程id* 功能:根据父进程id,杀死与之相关的进程树*/
public static void KillProcessAndChildren(int pid)
{ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_Process Where ParentProcessID=" + pid);ManagementObjectCollection moc = searcher.Get();foreach (ManagementObject mo in moc){KillProcessAndChildren(Convert.ToInt32(mo["ProcessID"]));}try{Process proc = Process.GetProcessById(pid);Console.WriteLine(pid);proc.Kill();}catch (ArgumentException){ /* process already exited */}
}
常用的Process方法:
//1.根据进程id,获得进程
Process p = Process.GetProcessById(100);
//2.获取当前进程
Process p = Process.GetCurrentProcess();
//3.根据进程名字获取进程,返回的结果是一个数组
Process p = (Process.GetProcessesByName("DriverEasy"))[0];
特别声明:因为代码中使用到了 ManagementObjectSearcher,如果在Visual Studio中即使引入了
命名空间,还是提示无法找到相应的类的话,那么按下面说的来做,
第一步:在项目上鼠标右键 -> add -> Reference
第二步:找到 System.Management,把它前面的勾打上
OK了
C#下查找并杀死子进程(进程树)相关推荐
- linux进程家族树,linux下用c语言创建进程树
满意答案 wym_56 2013.08.18 采纳率:57% 等级:12 已帮助:9119人 有问题Q我吧,QQ: 402892954 #include #include int main(vo ...
- linux 查看进程树,LINUX 如何查看进程树
问题 1)以用户zhangsan登入,完成下列操作 2)使用vim打开abc.txt文件,不要编辑.不退出 3)以用户root登入另一个终端,完成下列操作 4)查看整个系统的进程树,输出PID号.完整 ...
- linux 进程树id,linux shell杀死进程树
对于一个互联网运维人员来说,linux的shell命令是一个不得不会的命令,并且杀死一个进程也是经常被使用到的.根据进程id杀死进程用的命令是kill,根据进程名杀死进程的命令是pkill或是kill ...
- linux查询python的进程树_如何在Linux中查看所有正在运行的进程
你可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息.ps命令能提供一份当前进程的快照.如果你想状态可以自动刷新,可 ...
- Linux学习之打印进程树
前言 继续Linux的学习,操作系统学到了Linux系统下的进程结构,布置了一个作业是打印进程树,来加深一下对Linux进程的理解. 虚拟主机 主机:联想Y7000P:64位windows10:CPU ...
- 进程树--用Enki学Linux系列(18)
每个进程都是被另一个进程开启(或者fork)的.有一个特殊的根进程(叫做"init")是当你的系统第一次引导时直接被内核开启的. 在这种形式下,运行在系统上进程的集合形成了一个以i ...
- linux绘制进程树,Linux基础命令---显示树形进程pstree
pstree pstree显示正在运行的进程的树形结构,树以PID为根:如果省略了pid则以init为根.如果指定了用户名,则显示根植于该用户拥有的进程的所有进程树.如果pstree被调用为pstre ...
- windows进程管理器_探究 Process Explorer 进程树选项灰色问题
本文为看雪论坛优秀文章 看雪论坛作者ID:jishuzhain 前言 Process Explorer是由SysInternals创建的用于Microsoft Windows的免费任务管理器和系统监视 ...
- 模仿pstree 打印进程树
一个查看进程树的小栗子 可以打印进程数,并且可以加参数 -n 显示pid,加参数-p 显示线程信息 ( 和pstree 的参数并不一样) 准备工作 step 1 处理进程信息 想办法找到所有当前进程 ...
最新文章
- 外包三年,我废了..…
- linux下查看线程数的几种方法
- 【安全系列之加密算法】常用安全的加密算法
- 算法2:邻居好说话:冒泡排序
- expect switch 多条件_JavaScript-流程控制语句:选择结构(if和switch)
- 前端学习(3237):react生命周期4
- 机器学习 —— 概率图模型(Homework: CRF Learning)
- 发票管理软件_财务人员都在用的这款发票管理软件,真的值得购买么?
- pytorch_basics
- Hadoop 各组件介绍
- java blazeds,java web开发学习-8 BlazeDS
- incaseformat病毒解决方法
- Gateway统一网关(2021-11-14)
- Linux 下压缩包解压后目录的权限问题
- BootstarpTable在IE11的兼容问题
- IDM +百度网盘不限速
- 小型软件团队该如何分工(转)
- 实战|用 Python 轻松制作好看的心型照片墙
- NISP模拟试题----2020大学生网络安全竞赛决赛
- 国内DP厂家的相关资料信息
热门文章
- HTML5七夕情人节表白网页_飘落蒲公英动画超酷炫的HTML5页面_ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册
- 深度学习—近年来流行的卷积神经网络(一)
- java开发积分加钱换购_【案例】加油站积分兑换规则方案,加油站积分换购礼品表 - 会员管理系统 |多啦啦...
- 阿里云向物流业渗透 货运司机受益
- layui使用wangEditor富文本插件
- 古人为啥说“男不养猫 女不养狗”
- @echo off和echo off的区别
- linux压缩和解压缩命令tar,zip,gzip
- 2020考研 一战暨南大学计算机专硕上岸经验贴
- DevData Talks | 对谈谷歌云 DORA 布道师,像谷歌一样度量 DevOps 表现