0x800f081f エラーの原因と対処法|Windows Updateに失敗したときの解決策

更新処理と修復を示す画面を表示したデスクトップパソコン

0x800f081fエラーは、Windows UpdateやWindowsの機能追加・修復で必要なソースファイルを見つけられないときに表示されることがあるエラーです。Microsoft Learnでは、コンポーネントストアの破損や必要なファイルの不足に関係するCBS_E_SOURCE_MISSINGとして説明されています。

先に結論を言うと、重要なファイルをバックアップしたうえで、Windows Updateのトラブルシューティング、管理者権限でのDISM、続けてSFCの順に確認します。 DISM自体が0x800f081fで止まる場合は、Windows Updateから修復元を取得できていない可能性があるため、対象のWindowsに合う修復ソースを指定します。

この記事では、原因の見分け方から基本的なコマンド、更新キャッシュの再構築、直らない場合のログ確認とWindows 11の回復機能までを、実行しやすい順番で整理します。コマンドはすべて管理者権限で実行し、画面に表示される結果を確認しながら進めてください。

0x800f081fエラーの意味と主な原因

0x800f081fは、更新やコンポーネントの修復に必要なファイルの場所を解決できないときに出やすいコードです。特に、Windowsのコンポーネントストアにあるファイルが破損・不足している、更新処理が途中で終わって必要なファイルがそろっていない、Windows Updateを修復元として使えない、といった状態が候補になります。

このコードだけで、原因がネットワーク、ディスク、システムファイルのどれかに決まるわけではありません。Windows Updateの画面に出たのか、DISMの実行中に出たのかで確認する場所が変わります。まずは管理者権限でDISMを実行し、Windowsのイメージが修復可能かを確認すると切り分けやすくなります。

なお、0x800f081fを見ていきなりWindowsフォルダーを削除したり、出所の分からない修復ツールを入れたりするのは避けてください。更新ファイルをリセットする手順にも順番があるため、バックアップとログを確保してから段階的に進めます。

エラーコードの意味は、Microsoft LearnのWindows Updateエラー一覧でも確認できます。

修復前に確認すること

重要なファイルをバックアップする

DISMやSFCはWindows標準の修復機能ですが、更新トラブルが続いているPCでは、先に文書や写真などの重要なファイルを外付けストレージやクラウドへバックアップしてください。BitLockerを使っているPCで回復操作へ進む場合は、回復キーの保管場所も確認しておくと安心です。

電源・ネットワーク・空き容量を確認する

ノートPCは電源アダプターを接続し、更新中にスリープや電源断が起きない状態にします。Windows Updateから修復ファイルを取得する場合は、安定したインターネット接続も必要です。システムドライブの空き容量が極端に少ない場合は、不要なファイルを整理してから再試行します。

トラブルシューティングを先に実行する

Windows 11では、MicrosoftがまずGet HelpアプリのWindows Updateトラブルシューティングを案内しています。設定から実行する場合は、環境によって表示名が異なりますが、設定 → システム → トラブルシューティング → その他のトラブルシューティング → Windows Updateの順に確認します。

自動診断で改善しない場合に、次のDISM・SFCへ進みます。Windowsのエディションや更新状態によって画面の項目が異なるため、表示されない項目を無理に探す必要はありません。

DISMでコンポーネントストアを修復する

DISMはWindowsイメージの状態を確認し、コンポーネントストアの修復を行う標準ツールです。Microsoftの手順では、管理者としてコマンドプロンプトを開き、必要に応じて状態確認の後に修復を実行します。

1. 状態を確認する

スタートメニューで「コマンドプロンプト」または「ターミナル」を検索し、管理者として実行します。まず次のコマンドを入力します。

DISM.exe /Online /Cleanup-Image /ScanHealth

ScanHealthはコンポーネントストアの破損を詳しく確認するためのコマンドです。処理には時間がかかる場合があるため、進捗がしばらく変わらなくてもウィンドウを閉じずに待ちます。

2. 修復を実行する

修復を行う場合は、続けて次のコマンドを実行します。

DISM.exe /Online /Cleanup-Image /RestoreHealth

このコマンドは、既定ではWindows Updateなどから必要な修復ファイルを取得して、オンラインのWindowsイメージを修復します。処理が完了して「操作は正常に完了しました」に相当する結果が表示されたら、次のSFCへ進みます。

RestoreHealthの実行自体が0x800f081fで止まった場合は、修復ファイルを取得できていません。同じコマンドを何度も繰り返すより、Microsoft LearnのWindowsイメージ修復手順を確認し、後述する修復ソースの指定へ進んでください。

SFCでWindowsのシステムファイルを確認する

DISMでコンポーネントストアを整えた後は、保護されたシステムファイルをSFCで確認します。DISMが修復に使う基盤を整え、SFCが個々のシステムファイルを検査・修復するという役割分担です。

管理者権限のコマンドプロンプトまたはターミナルで、次を実行します。

sfc /scannow

検証が100%になるまでウィンドウを閉じません。結果は主に次のように分かれます。

  • 整合性違反が見つからない:システムファイルに問題が見つからなかったという意味です。再起動後にWindows Updateを再試行します。
  • 破損ファイルを修復した:修復が完了した状態です。再起動してから更新を確認します。
  • 一部を修復できない:再起動後にもう一度確認し、改善しなければCBS.logで対象ファイルを調べます。

Microsoft Supportも、DISMを先に実行し、完了後にSFCを実行する手順を案内しています。コマンドの結果が不明な場合は、System File Checkerの公式手順で表示内容を照合してください。

Windows Updateのトラブルシューティングと更新キャッシュの再構築

DISMとSFCが完了しても更新に失敗する場合は、Windows Update側のダウンロード情報が壊れている可能性を確認します。まずはトラブルシューティングを実行し、それでも改善しない場合だけ更新キャッシュの再構築を行います。

更新キャッシュをリセットする

管理者権限のターミナルで、次のコマンドを1行ずつ実行します。サービスを止めて、更新データを保存するフォルダー名を変更し、サービスを戻す手順です。

net stop wuauserv
net stop bits
net stop cryptsvc

ren %windir%\SoftwareDistribution SoftwareDistribution.old
ren %windir%\System32\catroot2 catroot2.old

net start cryptsvc
net start bits
net start wuauserv

同名のSoftwareDistribution.oldやcatroot2.oldがすでにある場合は、リネームが失敗します。既存のバックアップを確認してから、別の名前に変更するなど、内容を確認できる状態で進めてください。いきなりフォルダーを削除する必要はありません。

サービスの再起動後にPCを再起動し、Windows Updateを実行します。Microsoftの案内でも、更新サービスを停止して関連フォルダーをリネームし、サービスを開始してから再試行する流れが示されています。

DISMの修復ソースを指定する方法

DISM /RestoreHealthが「ソースファイルを見つけられない」という結果になる場合は、Windows Updateを修復元として使えない状態です。この場合は、対象PCのWindowsに合う、信頼できるインストールメディアやマウント済みのWindowsフォルダーを用意します。

修復元をC:\RepairSource\Windowsに用意した例は次のとおりです。パスは環境に合わせて置き換えてください。

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess

/Sourceは修復に使うファイルの場所を指定し、/LimitAccessはWindows Updateへ接続して修復元を探す動作を抑止します。ソースのWindowsのバージョン、エディション、アーキテクチャ、更新状態が対象PCと合っていないと、必要なファイルを見つけられなかったり、修復が失敗したりします。

ネット上から取得した出所不明のISOや、別のビルドのWindowsフォルダーを使うのは避けてください。Microsoftは修復ソースについて、対象に合うバージョンを使い、ソース側も適切に更新しておく必要があると説明しています。詳しい条件はWindowsの修復ソース設定で確認できます。

直らないときに見るログと復旧方法

CBS.logとDISM.logを確認する

同じエラーが繰り返されるときは、画面のコードだけでなくログを確認します。主な場所は次のとおりです。

  • C:\Windows\Logs\CBS\CBS.log:SFCやコンポーネントベースの修復に関する記録
  • C:\Windows\Logs\DISM\dism.log:DISMの検査・修復に関する記録

エラーが出た時刻の前後を対象に、Error、Missing、Cannot repairなどの記録を確認します。ログの内容が複雑な場合は、無理に個別ファイルを置き換えず、表示されたWindowsのビルド番号や不足ファイルを控えて公式サポートへ相談します。

Windows 11の修復再インストールを確認する

Windows 11で更新やコンポーネントの破損が続く場合、設定のシステム → 回復に「Windows Updateを使用して問題を解決する」「今すぐ再インストール」に相当する項目が表示されることがあります。Microsoftの案内では、現在のWindowsと同じバージョンを再インストールしてシステムファイルやコンポーネントを修復し、アプリ・ファイル・設定を保持する機能です。

この機能を使う場合も、電源とインターネット接続を確保し、先にバックアップを取ってください。エディションや管理ポリシーによって項目が表示されないことがあるため、表示されない場合は無理に別のコマンドへ置き換えず、公式の回復オプションやサポートを確認します。

詳しい条件は現在のWindowsを再インストールして問題を修復するMicrosoft Supportの案内にまとまっています。

まとめ:0x800f081fは修復元の不足を順番に切り分ける

0x800f081fエラーは、Windows Updateやコンポーネントの修復に必要なソースファイルを見つけられないときに出やすいコードです。最初から高度な操作へ進まず、次の順番で確認すると安全です。

  1. 重要なファイルをバックアップし、電源・ネットワーク・空き容量を確認する。
  2. Windows Updateのトラブルシューティングを実行する。
  3. 管理者権限でDISM.exe /Online /Cleanup-Image /RestoreHealthを実行する。
  4. 完了後にsfc /scannowを実行し、再起動する。
  5. 改善しなければ更新キャッシュのリセットを検討する。
  6. DISMがソース不足で止まる場合は、対象Windowsに合う修復元を/Sourceで指定する。
  7. 継続する場合はCBS.log・dism.logを確認し、Windows 11の修復再インストールや公式サポートへ進む。

修復では、コマンドの順番と修復ソースの一致が重要です。非公式ツールや不明なISOを使わず、Microsoftの公式手順とPCのログを基準に、実行した操作と結果を記録しながら切り分けてください。

コメント

タイトルとURLをコピーしました