C#強制殺程式

Kelvin_Ngan發表於2020-12-11

通過cmd命令實現

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;

namespace runBat
{
    class Program
    {
        static void Main(string[] args)
        {            
                //建立控制檯
                Process p = new Process();
                 p.StartInfo.FileName = "cmd.exe";
                 p.StartInfo.UseShellExecute = false;//是否使用作業系統shell啟動
                 p.StartInfo.RedirectStandardInput = true;//接受來自呼叫程式的輸入資訊
                 p.StartInfo.RedirectStandardOutput = true;//由呼叫程式獲取輸出資訊
                 p.StartInfo.RedirectStandardError = true;//重定向標準錯誤輸出
                 p.StartInfo.CreateNoWindow = true;//不顯示程式視窗
                 p.Start();//啟動程式

                 string procname = "XXXX.exe";  //目標程式名
                 string strCMD = String.Format("taskkill /f /IM {0}", procname);  
            
                //向cmd視窗傳送輸入資訊
                 p.StandardInput.WriteLine(strCMD + "&exit");
                 p.StandardInput.AutoFlush = true;

                //等待程式執行完退出程式
                 p.WaitForExit();
                 p.Close();
                 
                 Console.ReadKey();        
        }
    }
}

相關文章