2016.11.28: 手順4と5の間に再起動を追加。
2016.10.02: 項目 [sfc /scannow の後はビデオカード ドライバをインストールしておく] 追記
Windows 10 および 8.1 でWindowsシステムに重度の障害が発生している時に必要な、がっつりしたPCメンテナンス方法を紹介したページです。
通常のPCメンテナンスが実行できない重症なPC例
▲クリックで全体表示
- Windows Updateで更新の確認ができない・終わらない。
- Windows Update が失敗してしまい、エラーが表示される。
- システムメンテナンスツールやコンポーネットリセットツールではエラーの修正ができない。
- 「sfc /scannow」や「DISM /Online /Cleanup-image /Restorehealth」を行ってもエラーの修正ができない。
上記の項目すべてに当てはまるような、かなり重症なケースで有効な対処方法です。
サイト内関連ページ
Windows Updateが正常に実行できない場合は、まずは以下のような手順を先に試します。
上記2ページの方法では効果がなかった場合や、エラーの修復そのものが出来なかった場合などでは、以下で紹介するかなり気合を入れたPCメンテナンスが必要になります。
注意事項
以下に紹介する方法は、(必要に応じて) 上から順に実行します。
- 注意:
通常は下から順に実行する手順です。
- このページでは「PCはすでに重度の障害を持っている」と仮定しているので、順序が逆になっています。
- chkdskなどは、逆にPCの調子を悪くすることがあります。
- はじめにシステム全体のバックアップを取ってください。
- 自己責任で行ってください。
- 初心者は無理して実行しない事。
以下、具体的な手順です。
1. chkdsk c: /f
コマンドプロンプト(管理者)で「chkdsk c: /f」を実行する。
- 実行するにはPCの再起動が必要。
- Cドライブのエラーをチェックし、修正するコマンド。
- 重要:エラーが修正される時にファイルの破損や消失が発生する危険性があるので覚悟しておく。
- 実行は自己責任
- 次項「2. fsutil resource setautoreset true c:\」
および「3. DISM /Online /Cleanup-Image /StartComponentCleanup」
が正常に終了しない場合に必要。 - 重要: エラーが出なくなるまで繰り返す
- エラーログの確認方法
イベントビューアーを起動する
「wininit」でログ検索する
- エラーログの確認方法
- バッドセクタが発生してて かつ chkdsk c: /fで エラーが消えない、不良クラスタが発生している場合
- 「chkdsk c: /r」が必要。
※実行する前にページ最下段を読む。
- 「chkdsk c: /r」が必要。
2. fsutil resource setautoreset true c:\
コマンドプロンプト(管理者)で
「fsutil resource setautoreset true c:\」を実行する。
- トランザクションエラーが発生していた場合に有効な対処方法
- DISM や sfc /scannow でエラーが検出されなかった場合に有効(な場合がある)
- トランザクションエラーの発生例
▲クリックで拡大
3. DISM /Online /Cleanup-Image /StartComponentCleanup
コマンドプロンプト(管理者)で
「DISM /Online /Cleanup-Image /StartComponentCleanup」を実行する。
- 「操作は正常に完了しました」とメッセージが出ればOK。
- 非常に長い時間がかかる。
(chkdsk c: /f の2~3倍) - 次項「4. DISM /Online /Cleanup-Image /ScanHealth」が正常に実行できない場合に必要
4. DISM /Online /Cleanup-Image /ScanHealth
コマンドプロンプト(管理者)で
「DISM /Online /Cleanup-Image /ScanHealth」を実行する。
- 「操作は正常に完了しました」とメッセージが出ればOK。
- 次項「5. DISM /Online /Cleanup-image /Restorehealth」が正常に実行できない場合に必要
「1.」から「4.」まで続けて操作していた場合、念のためここでPCを再起動して次に進みます。