TechNote

事務屋のおぼえがき

【Windows】dism実行でソースファイルが見つかりませんでしたエラー(0x800f081f)

古いマシンでWindows10をリカバリする機会があった。リカバリディスクで工場出荷状態へ戻した後、WindowsUpdateを行っていく際にうまくいかず、dismコマンドでもエラーとなった際の対応メモを残す。

現象

リカバリディスクを使って工場出荷状態に戻すと、当然ながらWindows10のバージョン(OSビルド)も当時のものになるので、WindowsUpdateが必要となる。ちなみに下記がWindows10のバージョンの変遷。該当マシンの現在のバージョンはwinverコマンドで10586であることを確認。

リリースバージョンOSビルド番号コードネーム
2022年10月22H2
2021年11月21H21904421H2
2021年5月21H11904321H1
2020年10月20H21904220H2
2020年5月20041904120H1
2019年10月19091836319H2
2019年5月19031836219H1
2018年10月180917763Redstone 5 (RS5)
2018年4月180317134Redstone 4 (RS4)
2017年10月170916299Redstone 3 (RS3)
2017年4月170315063Redstone 2 (RS2)
2016年8月160714393Redstone 1 (RS1)
2015年11月151110586Threshold 2 (TH2)
2015年7月150710240Threshold 1 (TH1)

今回、アップデート実行時に以下のような感じで、明らかに古いのにこれ以上アップデートできない旨のメッセージが出た。

お使いのデバイスは最新の状態です。最終確認日:今日、XX:XX

そこで以下を試す。

dismコマンドを試す

C:\Windows\system32>dism.exe /online /cleanup-image /restorehealth

dismコマンドを管理者で実行してみる。すると…

Windows10

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

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

[==========================100.0%==========================]

エラー: 0x800f081f

ソース ファイルが見つかりませんでした。
機能の復元に必要なファイルの場所を指定するには、"Source" オプションを使用してください。ソースの場所の指定の詳細について は、http://go.microsoft.com/fwlink/?LinkId=243077 を参照してください。

DISM ログ ファイルは C:\Windows\Logs\DISM\dism.log にあります

ソースファイルが見つかりませんでしたとのこと。

sfc /scannow コマンドを試す

システムスキャンを試す。同じく管理者権限で。

C:\Windows\system32>sfc /scannow

結果

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

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

Windows リソース保護により、破損したファイルが見つかりましたが、それらの
一部は修復できませんでした。詳細は CBS.Log windir\Logs\CBS\CBS.log に
含まれています。例: C:\Windows\Logs\CBS\CBS.log。ただし、オフライン
サービス シナリオでのログの記録は現在サポートされていません。

何かもう少し根深い問題がありそう。

最終的な着地点

本来であれば、ここからdismのソースを指定してみるなど試せることはまだまだありそう。例えば以下のような感じで。

DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:D:\Sources\Install.wim:1 /LimitAccess

だけどよく考えるとこのマシンはかなり古いバージョン(OSビルド)であり、最新にするには、順を追ってWindowsUpdateを重ねていくのではなく、最新バージョンを直接あてたほうが早い。そして、その場合はおそらく現状のシステムの整合性などは無視で、強制的に最新バージョンがインストールされるような気がする。

ということで、今回は以下からWindows10の最新isoをダウンロードし、更新アシスタントを実行するという方法をとり、無事にアップデートできた。

https://www.microsoft.com/ja-jp/software-download/windows10