web-dev-qa-db-ja.com

.exeファイル名でいくつかのプロセスを強制終了する

C#.NETまたはC++で.exeファイル名を検索して、アクティブなプロセスを強制終了するにはどうすればよいですか?

109

素早い回答:

foreach (var process in Process.GetProcessesByName("whatever"))
{
    process.Kill();
}

(プロセス名から.exeを除外)

214
ConsultUtah

私の解決策は次のとおりです。

var chromeDriverProcesses = Process.GetProcesses().
                                 Where(pr => pr.ProcessName == "chromedriver");

foreach (var process in chromeDriverProcesses)
{
     process.Kill();
}
31

Process.GetProcesses() を使用して現在実行中のプロセスを取得し、次に Process.Kill() を使用してプロセスを強制終了できます。

14
driis

プロセスID(PID)を持っている場合、次のようにしてこのプロセスを強制終了できます。

Process processToKill = Process.GetProcessById(pid);
processToKill.Kill();
0
tomloprod