C# のSystem.Diagnostic.Process
オブジェクトを使用しています。
そのプロパティの 1 つですId
。
これが生成する は、 に示すId
と同じではありません。どうしてこれなの?PID
Windows Task Manager
このプロセスが開始されると、わかります。
オブジェクト プロパティの参照によって ID を明示的に取得することはできません。
を介してプロセス名でそれらを見つけるために、すべてのプロセスを検索する必要がありますSystem.Diagnostics.Process.GetProcesses()
。
このプロセスと関連するすべてのプロセスを で強制終了する信頼できる方法を見つけようとしてPID
いますTask Manager
。
より良い方法はありますか?
関連するプロセス名を持つすべてのプロセスを強制終了することはできません。これは、プログラムとは関係のないプロセスの他のインスタンスを強制終了する可能性があるためです。