私は約1か月前にWindows8をインストールしましたが、プロセスがハングしたときにそれを終了/強制終了できないという問題が発生しました。タスクマネージャーもCMDTaskkill/ f / PID ####もその役割を果たさないので、C#で独自のプロセスキラーを作成して、どのような問題が発生するかを確認することにしました。
小さなアプリを書いた後、私は思ったほど頭が良くないことに気づきました。それでもプロセスを終了することはできません。最初は、名前/PIDでプロセスを見つけることができました。
Process p = Process.GetProcessById(aPid)
//or
foreach (Process p in Process.GetProcessesByName(aProcessName)
..そして、次のことを試みたときに「アクセスが拒否されました」という例外が発生していました。
process.Kill();
..変更された数回の試行の後、私はもうプロセスを見つけることができません。例えば。名前またはPIDで検索しようとすると、何も返されませんでしたが、プロセスはタスクマネージャーと画面に残っていました。
プロセス@MSDNについても読んだところ、プロセスがすでに終了しているか、終了できなかった場合、「アクセスが拒否されました」がスローされる可能性があると書かれています。:(
ヘルプ?プロセスを強制的に終了する方法は本当にありませんか?