前提
- Powershell 管理者権限で動かす
ログをリアルタイムで確認しながらやると良い
get-content -wait -tail 10 C:\Windows\Logs\CBS\CBS.log
正常性確認
コンポーネントストアの確認
dism /online /cleanup-image /checkhealth
を実行して
コンポーネント ストアが壊れていることは検出されませんでした。
操作は正常に完了しました。
が出力されれば問題ない。
システムファイルの確認
sfc /verifyonly
を実行して
Windows リソース保護は、整合性違反を検出しませんでした。
が出力されれば問題ない。
最近のSSDのマシンだと10分以下で終わるはず。
修復方法
コンポーネントストアの修復
scanhealth, restorehealth をより短い時間で終わらせるために、不必要なコンポーネントストアを減らす。
これを実施すると、FU,QU をアンインストールできなくなるが、大抵の場合問題ない。
dism /online /cleanup-image /startcomponentcleanup /resetbase
操作は正常に完了しました。
その後、
dism /online /cleanup-image /scanhealth
を実行して
コンポーネント ストアは修復できます
が出力されるはず。これが出力されない場合は、windowsupdate 等が正しく動作していない。
CBS.log を確認し対処する。
修復できることを確認せず、 restorehealth を実施すると、更におかしなことになる。
dism /online /cleanup-image /restorehealth
復元操作は正常に完了しました。
操作は正常に完了しました。
システムファイルの修復
sfc /scannow
破損したファイルを検出しましたが、その一部を修正できませんでした。
が出力された場合は、再起動後、コンポーネントストアの修復、システムファイルの修復をもう一度行う。
修復された場合は
破損したファイルが見つかりましたが、それらは正常に修復されました。
が出力された場合は、再起動し、コンポーネントストアの確認、システムファイルの確認を実施する。
Windows リソース保護は、整合性違反を検出しませんでした。
が出力された場合は、システムファイルは壊れていない。