最近在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#下查找并杀死子进程(进程树)相关推荐

  1. linux进程家族树,linux下用c语言创建进程树

    满意答案 wym_56 2013.08.18 采纳率:57%    等级:12 已帮助:9119人 有问题Q我吧,QQ: 402892954 #include #include int main(vo ...

  2. linux 查看进程树,LINUX 如何查看进程树

    问题 1)以用户zhangsan登入,完成下列操作 2)使用vim打开abc.txt文件,不要编辑.不退出 3)以用户root登入另一个终端,完成下列操作 4)查看整个系统的进程树,输出PID号.完整 ...

  3. linux 进程树id,linux shell杀死进程树

    对于一个互联网运维人员来说,linux的shell命令是一个不得不会的命令,并且杀死一个进程也是经常被使用到的.根据进程id杀死进程用的命令是kill,根据进程名杀死进程的命令是pkill或是kill ...

  4. linux查询python的进程树_如何在Linux中查看所有正在运行的进程

    你可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息.ps命令能提供一份当前进程的快照.如果你想状态可以自动刷新,可 ...

  5. Linux学习之打印进程树

    前言 继续Linux的学习,操作系统学到了Linux系统下的进程结构,布置了一个作业是打印进程树,来加深一下对Linux进程的理解. 虚拟主机 主机:联想Y7000P:64位windows10:CPU ...

  6. 进程树--用Enki学Linux系列(18)

    每个进程都是被另一个进程开启(或者fork)的.有一个特殊的根进程(叫做"init")是当你的系统第一次引导时直接被内核开启的. 在这种形式下,运行在系统上进程的集合形成了一个以i ...

  7. linux绘制进程树,Linux基础命令---显示树形进程pstree

    pstree pstree显示正在运行的进程的树形结构,树以PID为根:如果省略了pid则以init为根.如果指定了用户名,则显示根植于该用户拥有的进程的所有进程树.如果pstree被调用为pstre ...

  8. windows进程管理器_探究 Process Explorer 进程树选项灰色问题

    本文为看雪论坛优秀文章 看雪论坛作者ID:jishuzhain 前言 Process Explorer是由SysInternals创建的用于Microsoft Windows的免费任务管理器和系统监视 ...

  9. 模仿pstree 打印进程树

    一个查看进程树的小栗子 可以打印进程数,并且可以加参数 -n 显示pid,加参数-p 显示线程信息 ( 和pstree 的参数并不一样) 准备工作 step 1 处理进程信息 想办法找到所有当前进程 ...

最新文章

  1. 外包三年,我废了..…
  2. linux下查看线程数的几种方法
  3. 【安全系列之加密算法】常用安全的加密算法
  4. 算法2:邻居好说话:冒泡排序
  5. expect switch 多条件_JavaScript-流程控制语句:选择结构(if和switch)
  6. 前端学习(3237):react生命周期4
  7. 机器学习 —— 概率图模型(Homework: CRF Learning)
  8. 发票管理软件_财务人员都在用的这款发票管理软件,真的值得购买么?
  9. pytorch_basics
  10. Hadoop 各组件介绍
  11. java blazeds,java web开发学习-8 BlazeDS
  12. incaseformat病毒解决方法
  13. Gateway统一网关(2021-11-14)
  14. Linux 下压缩包解压后目录的权限问题
  15. BootstarpTable在IE11的兼容问题
  16. IDM +百度网盘不限速
  17. 小型软件团队该如何分工(转)
  18. 实战|用 Python 轻松制作好看的心型照片墙
  19. NISP模拟试题----2020大学生网络安全竞赛决赛
  20. 国内DP厂家的相关资料信息

热门文章

  1. HTML5七夕情人节表白网页_飘落蒲公英动画超酷炫的HTML5页面_ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册
  2. 深度学习—近年来流行的卷积神经网络(一)
  3. java开发积分加钱换购_【案例】加油站积分兑换规则方案,加油站积分换购礼品表 - 会员管理系统 |多啦啦...
  4. 阿里云向物流业渗透 货运司机受益
  5. layui使用wangEditor富文本插件
  6. 古人为啥说“男不养猫 女不养狗”
  7. @echo off和echo off的区别
  8. linux压缩和解压缩命令tar,zip,gzip
  9. 2020考研 一战暨南大学计算机专硕上岸经验贴
  10. DevData Talks | 对谈谷歌云 DORA 布道师,像谷歌一样度量 DevOps 表现