Windows Updateのエラーコード一覧と、それぞれの原因・対処法

Windows Updateのエラーで更新が止まっても、早見表にあるコードの多くは、設定画面かコマンドプロンプトの操作でご自身で直せます。エラーコードは、更新がどの段階で・何が原因で止まったかをWindowsが番号で表示しているものです。番号から系統が分かれば試す手順を限定できます。

Windows Updateのエラーコードと修正方法の早見表

早見表の4つの系統(収録27件)

インストール・ファイル破損
0x800f0922と0x800f081f、0x80073712と0x800f0831など
権限・サービス
0x80070005、0x80070422と0x80070020など
ダウンロード・通信
0x800705b4、0x80240034と0x80244022など
Windows 11へのアップグレード
0xC1900101、0xC1900200と0x80070070など

早見表の上の検索フィールドに「0x800f0922」のようなコードか、「空き容量」「VPN」のような原因の言葉を入れると、条件に一致する行だけが表示されます。また系統のタブでも表示を切り替えることができます。入力した語はブラウザの中だけで処理され、外へは送信されません。

Microsoftのサポートページと技術文書(Microsoft Learn)に書かれている内容を短くまとめたものが、「意味と主な原因」の列とその右の列です。早見表には、0x80070643と0x80070103、それにWindows Updateとは仕組みが別のブルースクリーンの停止コードを入れていません。

0x80070002などを控えて更新の履歴と照らし合わせる

エラーが出たらまず画面に出たコードを控えます。0x80070002のように「0x」の後ろに8桁の英数字が続くので、写し間違えないようスクリーンショットで残しておくと確実で、画面全体を撮った場合はコードの部分だけを切り抜いておくと、あとで早見表と比較しやすくなります。

スタート→設定→Windows Update→更新の履歴を開くと、これまでに入った更新とその日時が一覧で出るので、どの更新が入らなかったかを調べます。控えたコードと入らなかった更新の名前がそろえば、調べる材料は十分です。

更新履歴を利用できるため、インストールされた更新プログラムとそのインストール日時を確認できます。 — インストールされた更新プログラムを確認する方法の説明より
公式情報を見る →

先頭の8とCでエラーコードの種類が異なる

コードの先頭にある「0x」は後ろの英数字が16進数だという印です。その次の1文字が8ならWin32のエラーコード、CならNTSTATUSという別の体系の値で、0x80070002は前者、0xC1900200は後者です(Microsoft Learnの説明)。

どちらの体系でも、エラーの種類を実際に表すのは末尾の4桁です。0x80070070の場合は末尾の「0070」がエラーの種類を表し、間の数字はどの部品でエラーが発生したかを表します。

エラー コードの最後の 4 桁を書き留めます (例: 0x80070070 = 0070)。 — 結果コードの読み方の説明より
公式情報を見る →

エラー0x800f0922と0x800f081fの対処法

インストールで止まるときの2つの原因

場所が足りない
0x800f0922、原因は空き容量の不足・VPN・.NET Framework
ファイルが壊れている
0x800f081f、0x80073712と0x800f0831は原因がコンポーネント ストアの破損

ダウンロードは終わったのに「インストール エラー」と出て止まるとき、原因は大きく2つあります。更新を展開する空き容量が足りない場合と、更新を適用するシステムファイルが壊れている場合の2通りです。どちらなのかはコードで見分けられるので、先に確認してから対処を選ぶと無駄な手順を試す必要がなくなります。

インストールエラー0x800f0922は空き容量とVPNが原因

ドライブの空き容量が不足しているときや.NET Frameworkなどの部品に問題があるときに出るのが0x800f0922で、まずCドライブの空きをチェックして32ビット版のWindowsなら16GB以上、64ビット版なら20GB以上を空けます。ドライブ自体の容量が少ないPCでも、USBドライブを挿して更新に使う方法があります。

VPNに接続したまま更新していた場合は、VPNを切ってからやり直します。空き容量が十分あってVPNも使っていないなら、下のDISMとSFCでのシステムファイルの修復へ進みます。

VPN を使用している場合は、VPN を無効にしてから、もう一度お試しください。 — 0x800f0922 の対処の説明より
公式情報を見る →

0x800f081fと0x80073712はシステムファイルの破損

0x800f081fと0x80073712のほか、0x800f0831・0x80070570・0x80073701も更新に必要なシステムファイルが壊れているときや見つからないときに出ます。また、Windowsは更新の部品を「コンポーネント ストア」という領域にまとめて保管していて、コンポーネント ストアが傷むと新しい更新を当てられません。

以前の更新が途中までしか入らず部品が欠けたままになっているケースもあり、0x80073701は部品の欠けで出るコードです。この系統はMicrosoftがDISMとSFCでの修復を勧めているので、下の手順で修復します。

システム ファイルが破損しているか見つからない、またはダウンロードが完了していない — エラーコードと原因の表の 0x800F081F・0x80073712 の行より
公式情報を見る →

Windows Updateの修復コマンドはDISMのあとにSFC

DISMはコンポーネント ストアを修復するコマンド、SFCはWindowsのシステムファイルを点検して壊れたものを入れ替えるコマンドです。この2つはどちらも管理者権限が必要で、先にDISMでコンポーネント ストアを修復し、そのあとSFCを実行します。

  1. タスクバーの検索ボックスに「command prompt」と入力し、管理者として実行を選ぶ
  2. DISM.exe /Online /Cleanup-image /Restorehealthと入力してEnterを押す。完了のメッセージが出ない場合はもう一度入力する
  3. 続けてsfc /scannowと入力してEnterを押し、検証が100%になるまで待つ
  4. コマンドプロンプトを閉じてWindows Updateをもう一度実行する

半角スペースの位置まで正確にコマンドを入力してください。Microsoftの手順に載っているコマンドも、スペースを含めた形です。

sfc スキャンの検証が 100% 完了するまで待ってから、コマンド プロンプトを閉じます。 — システム ファイルを復元して修復する手順より
公式情報を見る →

0x80070005など権限とサービスのエラー

権限とサービスの系統で見る場所

0x80070005
サインインしているアカウントの種類、セキュリティソフト
0x80070422
Windows Updateサービスの状態、services.mscの画面で見る
0x80070020
更新を妨げている他のプログラム

ファイルを修復しても同じ更新で止まるなら、更新を動作させる側に原因があるかもしれません。考えられる原因は3つで、インストールの権限不足・Windows Updateサービスの停止・別のソフトによる妨げです。ここで紹介する方法はどれも、コマンドを打たずに画面の操作で修正できます。

0x80070005が発生したときは管理者権限かセキュリティソフトが原因

0x80070005はアクセスが拒否されたという意味で、更新をインストールする権限が不足しているときに出ます。一部の更新は管理者のアカウントでないと入りません。

家族や職場で共有しているPCで標準ユーザーとしてサインインしているなら、更新は管理者のアカウントを持つ人に実行してもらってください。エラー画面のスクリーンショットを送信するなら、写り込んだアカウント名やメールアドレスは先にぼかしておきます。

権限に問題がなければ、セキュリティソフトかファイアウォールが更新をブロックしている可能性があります。ソフトの画面の設定や保護から保護を10分や1時間だけ一時停止できることが多く、更新が終わったら保護を戻してセキュリティソフト自体も最新の状態にしておきます。

一部の更新プログラムには、管理者アクセスが必要です。 — 0x80070005 の対処の説明より
公式情報を見る →

サービスの停止と他のソフトが原因になるエラー

0x80070422は、Windows Updateのサービスが無効か停止しているときに出ます。サービスの設定画面を開いて自動で動作する状態に戻します。

  1. Windowsキー+Rを押して「services.msc」と入力しEnterを押す
  2. 一覧から「Windows Update」を右クリックしてプロパティを開く
  3. スタートアップの種類を自動にし、サービスが停止していれば開始を押す
  4. 適用→OKの順に押してPCを再起動し、更新を確認する

他のプログラムが使っているファイルを、更新が置き換えようとして出るコードが0x80070020です。ウイルス対策やバックアップのソフトがファイルを使用している最中に、このエラーが出ることがあります。まずはPCを再起動してやり直し、それでも出る場合は最小限のドライバーとプログラムだけで起動するクリーン ブートを試します。

Windows Update サービスが有効になっていることを確認します。 — 0x80070422 の対処の説明より
公式情報を見る →

ダウンロードエラー0x800705b4と0x80240034

ダウンロードで止まるときにチェックする順番

1. 通信
ネットワークに接続しているか、セキュリティソフトが通信をブロックしていないか
2. キャッシュ
途中まで落とした更新ファイルを削除して、最初から取り直す

「ダウンロード エラー」と出たり進行状況が途中で止まったまま動作しなくなったりする系統です。原因は更新のファイルを受け取る段階で通信が途切れたか、受け取ったファイルが壊れているかのどちらかで、通信に問題がなければファイルを取り直します。

0x800705b4と0x80244022は通信の途切れや混雑で出る

0x800705b4は更新に時間がかかりすぎたか、途中で中断されたときに出ます。スタート→設定→ネットワークとインターネットを開いて接続状態を確認し、切断されていればWi-Fiか有線のネットワークに再接続します。

接続しているのに止まるときはセキュリティソフトかファイアウォールが通信を遮っていないかを疑い、保護を一時停止してPCを再起動してから、もう一度更新します。更新サーバーが一時的に混み合っているときのコードが0x80244022なので、時間をおいて試せば完了することがあります。

更新プログラムをブロックしている可能性のあるウイルス対策ソフトウェアまたはファイアウォールを一時的に無効にします。 — 0x800705b4 の対処の説明より
公式情報を見る →

0x8007000dなどは更新キャッシュをリセットしてやり直す

0x8007000dは受け取った更新のデータが壊れていたときに、0x80240034は更新をダウンロードできなかったときに出ます。この場合、途中まで落とした更新ファイルは「SoftwareDistribution」というフォルダーに保存されるので、フォルダーの中身を空にしてから取り直します。

  1. Windowsキー+Rを押して「services.msc」と入力しEnterを押す
  2. 「Windows Update」を右クリックして停止を選ぶ
  3. エクスプローラーでC:\Windows\SoftwareDistributionを開いて中のファイルとフォルダーをすべて削除する
  4. サービスの画面に戻って「Windows Update」を右クリックして開始を選ぶ

フォルダーそのものは残して中身だけを削除します。キャッシュの削除前に設定→システム→トラブルシューティング→その他のトラブルシューティング ツールから、Windows Updateの診断を一度走らせておくのもおすすめです。

キャッシュ内の更新ファイルが破損していると、エラーが発生する可能性があります。 — Windows Update キャッシュをクリアする手順より
公式情報を見る →

Windows 11へのアップグレード失敗と0xC1900101

アップグレードで出るおもなコード

0xC1900101
失敗して元に戻された(多くはドライバーの互換性)
0xC1900200
PCがシステム要件を満たしていない
0x80070070
アップグレードに必要な空き容量が不足している

Windows 11へのアップグレードはWindowsセットアップという仕組みが処理するため、コードは「0xC19」で始まるものが中心で、修正方法も通常の更新とは異なります。よく出るのが0xC1900101です。

0xC1900101でアップグレードが戻る原因の多くはドライバー

アップグレードが途中で失敗して、Windowsが元の状態に戻した(ロールバックした)ことを示すのが0xC1900101です。原因の多くは新しいWindowsに対応していないドライバーで、互換性のないドライバーはブルースクリーンや予期しない再起動を起こすこともあります。

まずドライバーとBIOSを最新にし、マウス・キーボード・ディスプレイ以外の周辺機器を切り離してからやり直します。Microsoftの手順にはウイルス対策アプリをいったんアンインストールする方法も書かれていて、それでも失敗する場合はクリーン ブートで最小限のドライバーとプログラムだけにしてセットアップを実行します。

0xC1900101の結果コードはジェネリックであり、ロールバックが発生したことを示します。 — 結果コードの説明より
公式情報を見る →

SAFE_OSやMIGRATE_DATAで失敗したら拡張コードを見る

アップグレードのエラーは「0xC1900101 - 0x20004」のように、後ろに拡張コードが付くことがあり、最初の1桁が失敗した段階(フェーズ)を、最後の2桁がそのとき行っていた操作を表します。「SAFE_OSフェーズで失敗しました」「MIGRATE_DATA操作中にエラーが発生したため」という表示はこの情報を文章にしたものです。

拡張コード 失敗した段階 Microsoftが書いている対処
0x20004 SAFE_OS(回復環境の準備) ウイルス対策アプリをアンインストールし未使用のSATA機器やドライバーを削除してから、ドライバーとBIOSを更新
0x2000c SAFE_OS(WinPEでの展開) マウス・キーボード・ディスプレイ以外の周辺機器を切り離す
0x3000D FIRST_BOOT(データの移行) 周辺機器を切り離したうえでディスプレイ ドライバーを更新かアンインストール
0x4000D OOBE_BOOT ロールバックのログで停止コードをチェックする

拡張コード表に出てくるコードは、最初の1桁で段階が次のように分かれます。

  • 2はSAFE_OS
  • 3はFIRST_BOOT
  • 4はOOBE_BOOT

0x80070070の原因は空き容量の不足です。拡張コードにかかわらず、32ビット版は16GB・64ビット版は20GBの空き容量を確保してからやり直します。段階を調べるより先に、まず空きを作るのが最も早い方法です。

最初の桁を使用してフェーズを識別します (例: 0x4000D = 4)。 — 拡張コードをフェーズと操作に一致させる手順より
公式情報を見る →

Windows Updateのエラー一覧と修復方法のまとめ

この記事の要点

まず見る
コードを控えて早見表で系統を調べる
系統ごとの直し方
空き容量とVPN/DISMとSFC、サービスと権限/キャッシュのリセット
アップグレード
0xC1900101はドライバーを疑い、拡張コードで段階を見る

Windows Updateのエラーは、コードから系統が分かれば試す手順を減らせます。確認する箇所は次のようにコードごとに定まっています。

  • 0x800f0922なら空き容量とVPN
  • 0x800f081fならファイルの破損
  • 0x80070005や0x80070422なら権限とサービス

見慣れないコードが出たら早見表の検索フィールドに入力して、その行の修正方法から試してください。どの系統か分かればあとは本文の該当する系統の手順を順に試すだけです。Microsoft製品の他の記事は、分類ページにまとまっています。

Excelで出る#VALUE!や#N/Aは「エクセルのエラー一覧と#VALUE!や#N/Aの意味・原因・対処法」で同じように探すことができます。コマンドやパスを打つときのキー操作の方法は「WindowsとMacのショートカットキー58選一覧!効かない時の対処」、円記号(\)などの記号の出し方は「キーボード記号33個の読み方と打ち方一覧!アンダーバーの出し方も」にまとめています。

FAQ

何度やっても同じ更新が失敗を繰り返すときはどうすればよいですか?
まずトラブルシューティング ツールを走らせて更新キャッシュをリセットし、最後にDISMとSFCで修復する順に試します。同じ更新で止まり続ける場合はMicrosoft以外のセキュリティソフトを一度アンインストールして更新し、終わってから入れ直す方法があります。アンインストールの前に、入れ直す手順とプロダクト キーを用意しておいてください。
表示されたエラーコードが早見表に無いときはどう調べればよいですか?
Microsoft Learnの「コンポーネント別のWindows Updateエラー コード一覧」を開き、ブラウザのページ内検索でコードを探してください。自動更新・ダウンロード・画面表示など、Windows Updateの部品ごとにコードとメッセージが記載されています。メッセージ名(WU_E_で始まる英字)から、どの部品で止まったかを確認することができます。