2009-06-14 4 views
4

他のプロセスを起動するWebアプリケーションがあります。通常、これらのプロセスは一連の他のプロセスを起動するバッチファイルです。実行中のバッチファイルプロセスを強制終了し、そのプロセスを終了させる必要がある場合があります。C#/ NetでEnd Process Treeをエミュレートする方法

.NETでこれを行うにはどうすればよいでしょうか?

答えて

3

私にとってthisのソリューションはうまくいきます。

(Windows環境のみに適用されます.P/InvokeはアンマネージAPIを呼び出すために使用されます)

+0

魅力のように動作します、ありがとう! –

+2

ところで、これは良い解決策だと考えている読者のために、その方法はWindowsのそれ以降のバージョンで深刻な問題を引き起こす可能性があります。元の記事は2004年からリンクされており、キーAPIコールはNtQueryInformationProcessです。これは「将来のバージョンのWindowsで変更または利用できない可能性があります。私たちは、2008年以降に親PIDを正しく返すとは限りませんので、時々ランダムなプロセスを殺すことになります。おっとっと。 –

+0

WMIを使用したソリューションは将来性があるようです:http://stackoverflow.com/questions/5901679/kill-process-tree-programatically-in-c-sharp –

1

以前の機会に、process-tree questionで、SOコミュニティは何の回答も投票しませんでした。今回は幸運です!

+0

Ha!私は指を横切るよ –

+0

あなたの指がやった! – gimel

関連する問題