C# WPF GUI を介して Python プログラムを System.Diagnostics.Process オブジェクトとして管理する Windows プロジェクトを使用しています。どういうわけか、プロセス オブジェクトが強制終了されてメイン プログラムが終了した後、PyQt5 ベースのサブプロセスが終了せず、Process Explorer で別の Python プロセスとして処理されます。
エスケープする方法は、コマンド ライン プロセスのプロセス ID とは異なるプロセス ID を取得することだと思います。その親コマンドラインプロセスでcondaコマンドラインを起動してPythonコードを起動したので、それが得られたのかもしれません。
とにかく、Explorer を使用すると、(右クリック)[プロパティ] -> [イメージ] -> [コマンド ライン] で、ゾンビ プロセスを幸運にも特定できます。閉じるときにそれを強制終了できるように、C# でその情報を取得するにはどうすればよいですか?