众所周知,Process能够启动和关闭电脑上的进程,命名空间位于 System.Diagnostics,本次的教程就是利用其中的GetProcesses和Kill方法来实现的。git
首先咱们建立一只Console项目(只要是C#的均可以)github
为了让这篇博客短一点,我把代码精简了下安全
接下来咱们须要用到foreach来一个个循环出电脑里的进程.app
foreach (var p in Process.GetProcesses())
为了不中途把本身杀掉,则须要跳过本身,使用其ProcessName属性则能够(SystemKill能够自行更改)测试
if (p.ProcessName != "SystemKill")
有些进程杀不掉因此须要给他套上一个try catch后再使用Kill方法,像这样编码
foreach (var p in Process.GetProcesses()){ try{ if (p.ProcessName != "SystemKill") p.Kill(); }catch { } }
这样会显示出一个小方框,咱们能够把项目类型改成Windows窗口应用spa
还有一些顽固的系统进程杀不掉,这里就须要用到最高权限了(highestAvailable)code
更改位于app.manifest文件下的requestedExecutionLevel项视频
若没有此文件可到项目属性里>安全性>启用ClickOnce,等待出现该文件后再关闭掉ClickOnce.blog
视频:https://gitee.com/TwilightLemon/Updata/raw/master/cc.mp4
心疼电脑1毫秒
最后,附上源代码一只https://github.com/TwilightLemon/SystemKill
但愿你们多多关注我哦!