Windows 8 では、プロセスを終了できない状態にすることが頻繁にあります。Skypekit.exe がこの問題を引き起こす可能性が最も高いプロセスのようですが、他のプロセスでも同じ問題が発生する可能性があります。
これらのプロセスを終了しようとすると、「アクセスが拒否されました」というメッセージが表示されることもあれば、何も起こらないこともありますが、毎そのプロセスを強制終了しようとすると、「アクセスが拒否されました」というメッセージが表示されますが、...
- 管理者権限を持っている(そしてそれを使ってタスクマネージャーを実行した)
- そのプロセスを所有する
- 終了する権利がある
「Process Hacker 2」では、より詳細なエラーメッセージが表示され、プロセスを終了できなかったことが示されています。すでに終了していますそれでも、私がテストしたすべてのタスク マネージャーでまだプロセスが表示されていることから、プロセスがまだ存在していることはほぼ間違いありません。
Process Hacker によると、skypekit.exe はまだ 1 つのスレッドを実行しています: skypekit.exe!Sal::VoiceEngineInterface::SALwindows_salsa_debug_3871+0x257e5
Process Hacker の「Terminator」はそのようなプロセスを強制終了できませんが、「プロセスのハンドルを閉じる」戦術を実行すると、Process Hacker 自体が停止し、ウィンドウが「応答なし」の状態になります。その状態では、他のタスク マネージャーも Process Hacker を強制終了できなくなります。
問題は、閉じることができないハンドルにあるようです。そのハンドルの名前は「\Device\Afd」です。このハンドルを閉じると、閉じるプロセスが同じように停止します (最初の試行)。または、ハンドルが NtSetInformationObject を使用して保護されていることを示すエラー メッセージが表示されます (さらに試行)。
このハンドルを一度手動で閉じようとし、次に「ターミネーター」->「カーネル モードで閉じる...」を使用して skypekit.exe を終了しようとすると、カーネル パニックが発生します。
これらのプロセスを実際に終了する唯一の方法は、シャットダウンすることです (問題なく動作します)。
なぜこのようなことが起こるのでしょうか? これらのプロセスを強制終了するにはどうすればいいでしょうか?