衆所周知,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
但願你們多多關注我哦!