c#關閉系統進程以及如何調用cmd並執行命令

來源:互聯網
上載者:User

今天翻到了以前很早很早之前寫過的用來學習C#的一個小程式,裡面有關閉進程的一個小例子,使用了兩種方法,一種是調用cmd執行強制關閉命令,另一種是通過C#提供的方法進行關閉

先說第一種

string ProcessName="explorer";//這裡換成你需要刪除的進程名稱
Process[] MyProcess1=Process.GetProcessesByName(ProcessName);
Process MyProcess=new Process();
//設定程式名
MyProcess.StartInfo.FileName="cmd.exe";
//關閉Shell的使用
MyProcess.StartInfo.UseShellExecute=false;
//重新導向標準輸入
MyProcess.StartInfo.RedirectStandardInput=true;
//重新導向標準輸出
MyProcess.StartInfo.RedirectStandardOutput=true;
//重新導向錯誤輸出
MyProcess.StartInfo.RedirectStandardError=true;
//設定不顯示視窗
MyProcess.StartInfo.CreateNoWindow=true;
//執行強制結束命令
MyProcess.Start();
MyProcess.StandardInput.WriteLine("ntsd -c q -p "+(MyProcess1[0].Id).ToString());//直接結束進程ID
MyProcess.StandardInput.WriteLine("Exit");

第二種,通過強大的進程類進行標準關閉。

string ProcessName="explorer";//換成想要結束的進程名字
Process[] MyProcess=Process.GetProcessesByName(ProcessName);
MyProcess[0].Kill();

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.