2009-03-18 9 views
1

を閉じるには、私はそれもそれを閉じたり、タスクマネージャを介して、それを殺した後 メモリを占有する場合、プロセス(xyz.exe)を閉じるか、殺すために方法を知りたいです。別のC#文献1】殺害またはプロセス

から

はメモリにハングプロセスを停止する他の方法があり、私は必死にそれを行う方法を知っている にする必要があります。

それはカーネルレベルのプログラムを書いて、プロセスを強制終了しようとすることは可能でしょうか?

、この処理を行うために利用可能な任意のツールはありますか?

process.kill()を使用してプロセスを強制終了できません。プロセスがハングアップしました。 他の方法でそれを削除できますか?

+0

(私もわからない)、著者が実際にそれを実装するために、新しいカーネルのダイバーを書かなければならなかったと思いますか、単にツールを使用していますか? – Grzenio

+0

Process.Killがプロセスを強制終了しない場合、これはなぜですか?あなたはそれを考え出しましたか? –

答えて

2

あなたは、タスクマネージャを介して、それを殺した場合、それが死んでなければなりません。タスクマネージャー(そしてあなたが管理者)を介して閉じることを拒否する場合は、コードを使って何かをするのが難しくなります。ただし、および.Kill()それを(おそらくProcess.GetProcessesByName(...)によって)Processオブジェクトを取得することができます。私はそれがタスクマンよりもうまくいくとは思わないでしょう。

3

ProcessExplorerはすべてを殺すことができますが、私は、C#から

+0

いいえ、プロセスエクスプローラはドライバを使用してプロセスを終了しません。 – wj32

関連する問題