2009-07-29 11 views
1

アプリケーションがシステム上で実行されることを.NETアプリケーションに通知する方法はありますか?プロセスの実行を傍受する

どうすればそのアプリケーションを実行したいのですか?

+0

重複するhttp://stackoverflow.com/questions/293624/monitor-process-start-in-the-ystem –

+0

ここに2つの質問があるので、これは正確な重複ではありません。 –

答えて

0

おそらくこれを行うにはいくつかの方法があります。私にとって最もクリーンな方法は、Active Directoryのある環境でのみ可能です。あなたはset group policies that control which applications can runです。このアプローチは、あなたにとって不可能かもしれないし、管理上の頭痛の数を作成するかもしれません。

RestrictRun registry keyを変更することもできます。

System.Diagnostics名前空間を使用してget a list of running processesを使用する方法を示す記事が多数あります。 .NETアプリケーションは、アプリケーションがプロセスリストに入っているときにアプリケーションが実行されていることしか認識していません。 .NETの外で実行されることが「約」であることを発見するために何かできることがあります。

アプリケーションが実行されていることがわかったら、System.Diagnosticsをterminate a processに使用できます。

0

プロセスエクスプローラが使用する「画像ハイジャック」のアプローチがこれに適しています。詳細は私の答えhereを参照してください。

関連する問題