DISM RestoreHealthが修復するものと、必要になる場面
DISM(Deployment Image Servicing and Management)はWindows自身が使う保守ツールで、/Cleanup-Image /RestoreHealth の組み合わせは実行中インストールのコンポーネントストアへ照準を合わせる。各コンポーネントをマニフェストのハッシュ値と照合し、破損したものはWindows Updateから新しいコピーを引き寄せる ―― 静かに、Windowsの再インストールなしで、ユーザーのファイルには一切関心を示さずに。SFCが「既知の良好なコピー」を取ってくるのも同じストアで、だからこそ2つのツールははしごを形作る:DISMがストアを直し、次にSFCがそこからシステムファイルを直す。
RestoreHealthが必要なのは、sfc /scannow が「was unable to fix some of them」と報告するとき、Windows Updateがストア系のエラーコードで繰り返し失敗するとき、あるいはサードパーティ製「最適化ツール」が保守フォルダに触れたあと。また、chkdskがディスクエラーを修復した後の正しい一手でもある。不正なデータを返していたディスクは、破損コンポーネントを残している可能性があるからだ。
- DISM /Online /Cleanup-Image /CheckHealth ―― 数秒。以前の操作が残した破損フラグのみ報告する
- DISM /Online /Cleanup-Image /ScanHealth ―― 修復しない詳細スキャン、10〜30分、結論が出ないこともある
- DISM /Online /Cleanup-Image /RestoreHealth ―― スキャンと修復のフルパス、ダウンロード込みで10〜40分
- スイッチ /Source:wim:X:\sources\install.wim:1 /LimitAccess ―― Windows Updateの代わりにマウントしたISOから修復
- ログは C:\Windows\Logs\DISM\dism.log ―― 失敗時に最初に見る場所
RestoreHealthを実行する手順
Win+X → ターミナル (管理者) で昇格したコンソールを開く。まずCheckHealthは無料の健全性チェックだ:数秒で済み、破損フラグが立っているかどうかだけ教えてくれる。次に DISM /Online /Cleanup-Image /RestoreHealth を実行し、あとは任せる ―― 進行バーが20%や40%で長く止まるのは正常で、回線が遅ければ正直1時間の大半を要することもある。
操作の結末は2つのどちらかだ:「The restore operation completed successfully」か、エラーコードか。後者の定番が0x800f081f ―― 必要なソースファイルがローカルストアにもWindows Update経由でも見つからなかった、という意味だ。RestoreHealthをStartComponentCleanupと混同しないこと:後者は容量確保のために古いバージョンを削るだけで、何も修復しない。修復が成功したら再起動し、sfc /scannow を実行して修復チェーンを完結させる。
0x800f081fへのISOフォールバック
RestoreHealthがWindows Update経由でファイルを調達できないときは、エディションとビルドが一致するISOを指定する:MicrosoftからWindows 11のイメージをダウンロードし、ダブルクリックでマウントしてドライブレターを確認。必要なエディションのインデックスは dism /Get-WimInfo /WimFile:X:\sources\install.esd(またはinstall.wim)が教えてくれる。その上で DISM /Online /Cleanup-Image /RestoreHealth /Source:esd:X:\sources\install.esd:1 /LimitAccess を正しいインデックスに置き換えて実行する ―― /LimitAccess スイッチはWindows Updateへの退避を禁じ、ローカルソースを強制する。
古典的な罠は不一致のISOだ。別エディションや別ビルドのイメージは、書類の上では修復を完了させるが、ストアに微妙な歪みを残す。必ずエディション(Home/Pro)、アーキテクチャ、できればビルド番号をインストール済みシステムと合わせること。一致するISOでも失敗するなら、正直な着地点は「個人用ファイルとアプリを保持」でのインプレース修復アップグレードで、これがストアを丸ごと再構築する。
よくある質問
DISM RestoreHealthにはどれくらいかかる?
ダウンロード込みで10〜40分と見てよい。遅い回線ではそれ以上も。進行20%や40%での長い停滞は普通で、フリーズではない。
DISMのエラー0x800f081fは何を意味する?
修復に必要なソースファイルがローカルストアにもWindows Updateにも無かったということ。一致するISOを /Source:esd:… /LimitAccess で指定するか、インプレース修復アップグレードを実行する。
DISMは sfc /scannow の前?後?
DISMが先。RestoreHealthはSFCが交換部品を取り出すストアを修復する。実績ある順序は DISM → SFC → 再起動。壊れたストアで先にSFCを走らせても「修復不能」の報告が増えるだけだ。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]