デッドロックしてシグナルやメッセージを処理できない状態のプロセスがあると、シャットダウン処理が何時までも終了しないことがあります。そのようなプロセスが発生する原因は、1)デバイスの異常動作、2)ファイルシステムの異常、3)システムファイルの異常、4)レジストリの異常、5)その他ファイルの異常、6)ネットワーク接続している通信相手の異常などが考えられます。
とりあえず、パソコンのファイルシステムとシステムファイルの点検と修復をしておくことをお勧めします。
- ファイルシステムに異常はありませんか?
まず、読み取り専用モードで問題があるかどうかの確認をします。
以下のコマンドを管理者特権があるコマンドプロンプトで実行してください。
chkdsk c:
エラーになったり問題が発見された場合には、管理者特権があるコマンドプロンプトで実行してください。
chkdsk c: /F
Windowsを再起動するときにストレージのチェックを実行するように設定するかどうかの確認がありますので、[Y]を入力してください。実行が終了したら、Windowsを再起動すると、Windowsの起動時にカウントダウン後にストレージのチェックを実行します。
- ファイルの整合性に異常はありませんか?
まず、異常があるかどうかの確認をします。
以下のコマンドを管理者特権があるコマンドプロンプトで実行してください。
Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
エラーが表示されたら、以下を実行して修復してください。
Dism /Online /Cleanup-Image /RestoreHealth
Sfc /scannow
修復が成功した場合には、修復を完遂するためにWindowsを再起動してください。
修復が失敗した場合、システムファイルの修復ができませんので、保存しておきたいファイルを別のメディアにバックアップして、Windows をクリーンインストールしたください。
- 処理を妨げる可能性がある作業用一時ファイルを削除しましょう。
以下のコマンドを管理者特権があるコマンドプロンプトで実行してください。
cleanmgr.exe /D C: /VERYLOWDISK /SETUP
コマンド実行後にWindowsを再起動し、ストレージへのアクセスが緩慢になってからログインしてください。
それ以外には、高速スタートアップをやめるぐらいでしょう。