アクセスが拒否されました」というプロセスをキルする
タスクマネージャでもプロセスエクスプローラでもキルできないプロセスがあるのですが、「アクセスが拒否されました」というエラーが出ます。そのプロセスはWindowsの実行ファイルではありません。また、この保護を上書きするためのツールはありますか?
私はWindows7、64ビット版を使用しています。
タスクマネージャでもプロセスエクスプローラでもキルできないプロセスがあるのですが、「アクセスが拒否されました」というエラーが出ます。そのプロセスはWindowsの実行ファイルではありません。また、この保護を上書きするためのツールはありますか?
私はWindows7、64ビット版を使用しています。
保護されたプロセスを殺す? http://processhacker.sourceforge.net/index.php
管理者権限がなくてもWindows Server上で動作します! ヤミー! :)
一般的に、タスクを終了させる必要があるということは、誰かが何かを正しく行っていないということです。私は、あなたが直面している問題が何であれ、別の解決策を探します。おそらく、あなたがそのことについてもっと教えてくれれば、もっと優雅な選択肢を見つけることができるのではないでしょうか?
https://blogs.technet.microsoft.com/markrussinovich/2005/08/17/unkillable-processes/ を参照してください。
Mark Russinovich は、プロセスを殺すことがほとんど不可能な場合があることを示しています。
taskkill と powershell (kill) メソッドは私のために動作しませんでした; それはまだアクセスが拒否されました。
プロセスエクスプローラーに管理者権限を与えるだけで、アカウントを追加する必要はありません(すでに管理者になっている場合)。また、どのプロセスを終了させるかを指示したり、他のプロセスマネージャをインストールする必要もありません(私もプロセスエクスプローラが大好きです)。
特権アカウントを使用していますか?一般的に、より高いアクセス権を持つアカウントでも「アクセスが拒否されました」というエラーが表示される場合は、システムの運用に重要なサービスを殺そうとしていることが原因であることが多いです。一方、VMWareのようないくつかのアプリケーションは、システムの操作に不可欠ではないプロセスに対しても、独自の「プロセス保護」を実装しています。
もしあなたが特権アカウント上にいる場合、 Sysinternals PsKill を試すことができます。殺すプロセスには注意してください、システムを不安定にする可能性があります。
理由はよくわかりませんが、Sysinternalのプロセスエクスプローラを使って、ファイルメニューから「すべてのプロセスの詳細を表示」をクリックすると問題が解決し、サービスを終了させることができました。おそらくその時だけ管理者モードに切り替わるのでしょう。
また、Windows PowerShell を使用してコマンドを kill することも可能で、get-process
を使用して実行中のプロセスを一覧表示し、stop-process
にタスクの ID を指定して Stop-Process を使用して kill することができます。
APT(Advanced Process Terminator)を使ってみてください。