2022年11月16日水曜日

Windowsのリソース保護により破損したファイルが見つかりましたがそれらの一部は修復できませんでしたの対処方法

Windowsのリソース保護により破損したファイルが見つかりましたがそれらの一部は修復できませんでしたの対処方法

概要

WindowsUpdate で KB5019959 を適用しようとしたところエラーになり sfc /scannow でチェックしたところタイトルのエラーになりました

破損ファイルがあると WindowsUpdate が永遠にコケるようなので修正方法を紹介します

環境

  • Windows10 21H2

先にポイント

  • Windowsメディア作成ツールから生成した ISO フィアルだと install.wim が含まれていないので直接 ISO をダウンロードする必要がる

ブラウザのユーザエージェント変更

Chromeの場合は以下の通りです

  • F12 -> device toolbar -> iPhoneXR

でその画面でダウンロード作業を進めます

ISO ファイルのダウンロード

https://www.microsoft.com/ja-jp/software-download/windows10 にアクセスしてダウンロードします
ユーザエージェントを変更したタブでアクセスしましょう

あとはプラットフォームや言語を選択してダウンロードします
執筆当時だと「Win10_22H2_Japanese_x64.iso」というファイルがダウンロードできました

ISO ファイルのマウント

Windows10 には ISO ファイルをデフォルトでマウントできる機能があるのでドライブとしてマウントします

  • 右クリック -> 開く -> エクスプローラー

これで D ドライブなどにマウントされれば OK です

Powershell を管理者実行

スタートメニューなどから右クリックで管理者実行しましょう

修復

以下のコマンドを順次実行します
先程も触れましたが D ドライブにマウントしている想定です

  • DISM /Online /Cleanup-Image /StartComponentCleanup
  • DISM /Online /Cleanup-Image /AnalyzeComponentStore
  • DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:D:\sources\install.wim:1 /LimitAccess

D:\sources\install.wim のパスは大文字小文字を区別するので間違えずに記載しましょう

以下のようになれば成功です

PS C:\Windows\system32> DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:D:\sources\install.wim:1 /LimitAccess

展開イメージのサービスと管理ツール
バージョン: 10.0.19041.844

イメージのバージョン: 10.0.19044.2130

[==========================100.0%==========================] 復元操作は正常に完了しました。
操作は正常に完了しました。

動作確認

再度 sfc を実行しましょう
しっかり破損ファイルが修復されていれば OK です

システム スキャンを開始しています。これにはしばらく時間がかかります。

システム スキャンの検証フェーズを開始しています。
検証 100% が完了しました。

Windows リソース保護により、破損したファイルが見つかりましたが、それらは正常に修復されました。
オンライン修復の場合、詳細は次の場所にある CBS ログ ファイルに含まれています
windir\ Logs\CBS\CBS.log (たとえば C:\Windows\Logs\CBS\CBS.log)。オフライン修復の場合、
詳細は /OFFLOGFILE フラグによって指定したログ ファイルに含まれています。

また再度 WindowsUpdate を実行して KB5019959 が適用できることも確認しましょう

最後に

おそらく KB5019959 以外でも発生する可能性があります
破損ファイルが発生してかつ DISM /Online /Cleanup-Image /RestoreHealth で修復できない場合は source オプションと ISO ファイルを使った修復方法を試してみてください

0 件のコメント:

コメントを投稿