Windows 10から11へのアップグレードで0xCA020007/0x80070570エラーが出るときの対処法【SoftwareDistribution削除】

Windows 10 から Windows 11 へのアップグレード中に「0xCA020007」や「0x80070570」が出て進まないと、何度やり直しても同じ画面に戻ってきてしまいます。本記事では、特に「SoftwareDistribution フォルダーのクリア」を中心に、実際に成功した手順を含めて、具体的かつ再現しやすい対処方法を詳しく解説します。

目次

Windows 10→11 アップグレードで 0xCA020007/0x80070570 が出るときの考え方

Windows 10 から Windows 11 へアップグレードする際に、以下のような状況に陥るケースがよくあります。

  • Windows Update 経由でアップグレードを開始
  • 途中で「インストールを完了できませんでした」などのメッセージが表示される
  • エラーコードが 0xCA020007 と表示される
  • SoftwareDistribution フォルダーをクリアした後は 0x80070570 に変化することもある

大まかに整理すると、次のように考えると分かりやすくなります。

エラーコードよくある状態主な原因の方向性
0xCA020007アップグレード途中でロールバック取得した更新ファイル/構成に問題があることが多い
0x80070570ファイル破損系エラーダウンロードしたファイル、システムファイル、ストレージ側の不整合など

つまり、最初の一手として「更新ファイルの一時領域を掃除する(SoftwareDistribution をクリアする)」のは非常に理にかなった対処です。その上で、それでもエラーが続く場合は「システムファイルの整合性」「ストレージ」「常駐ソフトの干渉」を順番に潰していく、という流れで見ていきます。

SoftwareDistribution フォルダーとは?削除しても安全な理由

C:\Windows\SoftwareDistribution は、Windows Update がダウンロードした更新ファイルや、一時的な管理情報を保存しているフォルダーです。

  • 更新プログラムのダウンロードデータ
  • インストール前の一時ファイル
  • Windows Update の履歴情報の一部

重要なのは、ここにあるファイルを削除しても、ユーザーのデータやインストール済みアプリには影響しない点です。Windows Update を再度実行すると、必要なファイルは改めてダウンロードされ、フォルダー自体も自動的に再生成されます。

そのため、アップグレードのトラブルシューティングとして「SoftwareDistribution フォルダーのクリア」は、Microsoft 公式サポートでも定番のアプローチとなっています。

SoftwareDistribution フォルダーを安全にクリアする具体的手順

ここからは、実際に SoftwareDistribution フォルダーを空にする手順を、できるだけ分かりやすく手順化して解説します。

事前準備:やっておきたいこと

  • 現在の環境で、重要なファイルのバックアップを取っておく(外付け HDD やクラウドにコピー)
  • 念のため、復元ポイントを作成しておく
  • ローカルの管理者権限を持つユーザーでサインインする

ステップ全体の流れ

ステップ内容ポイント
1管理者のコマンドプロンプトを開く以降のコマンドを正しく実行するため必須
2Windows Update 関連サービスを停止ファイルをロックしたままにしないため
3SoftwareDistribution の中身を削除 or リネーム「中身削除」か「フォルダーをリネーム」のどちらかでOK
4サービスを再開Windows Update を元の状態に戻す
5再起動してアップグレードを再試行キャッシュを取り直した状態で再チャレンジ

ステップ 1:管理者としてコマンドプロンプトを開く

Windows 10 / 11 共通で、以下のいずれかの方法でコマンドプロンプト(または PowerShell)を管理者として開きます。

  • スタートボタンを右クリック → 「Windows ターミナル(管理者)」または「コマンドプロンプト(管理者)」を選択
  • 検索ボックスに「cmd」と入力 → 「コマンドプロンプト」を右クリック → 「管理者として実行」

画面右上のタイトルバーに「管理者: コマンド プロンプト」と表示されていればOKです。

ステップ 2:Windows Update 関連サービスを停止

開いた管理者コマンドプロンプトで、以下のコマンドを順番に実行します。

net stop wuauserv
net stop bits
  • wuauserv … Windows Update のメインサービス
  • BITS … バックグラウンド インテリジェント転送サービス(更新のダウンロードを担当)

「サービスは正常に停止されました」といったメッセージが表示されればOKです。

ステップ 3:SoftwareDistribution の中身を削除する/フォルダーをリネームする

サービスを停止したら、SoftwareDistribution フォルダーを整理します。方法は 2 通りあり、どちらか一方で構いません。

方法 A:エクスプローラーで中身だけ削除する

  1. C:\Windows\SoftwareDistribution をエクスプローラーで開く
  2. 中にあるファイルやフォルダー(Download や DataStore など)をすべて選択
  3. Delete キーで削除(ごみ箱へ移動)

削除時に「使用中のため削除できません」と表示される場合は、

  • 一度 PC を再起動してから、もう一度サービス停止 → 削除を試す
  • どうしてもダメなら、後述の「セーフモードで実行」を検討

方法 B:フォルダーごとリネームする(より確実)

コマンドプロンプト上で、次のコマンドを実行します。

ren C:\Windows\SoftwareDistribution SoftwareDistribution.old

これにより、既存のフォルダーは SoftwareDistribution.old に名前が変わり、Windows Update は新しい SoftwareDistribution フォルダーを自動生成します。古いフォルダーは後から様子を見て削除してかまいません。

ステップ 4:サービスを再開する

同じコマンドプロンプトで、停止していたサービスを再度起動します。

net start wuauserv
net start bits

これで Windows Update の基本的な動作は元に戻ります。

ステップ 5:再起動して Windows 11 へのアップグレードを再試行

  1. PC を再起動する
  2. Windows Update または Windows 11 インストール アシスタントから、再度アップグレードを実行

ここでエラーが出ずに最後まで進めば、SoftwareDistribution 側の問題は解消したと見てよいでしょう。

削除できない場合の裏技:セーフモードで実行

どうしても「ファイルが使用中」で削除できない場合は、以下のようにセーフモードで実行します。

  1. 設定 → 「更新とセキュリティ」 → 「回復」
  2. 「今すぐ再起動する」(詳細オプション)をクリック
  3. トラブルシューティング → 詳細オプション → 「スタートアップ設定」 → 再起動
  4. 「4)セーフ モードを有効にする」を選択
  5. セーフモードで起動したら、同じ手順でサービス停止 → SoftwareDistribution の削除 or リネームを実施

作業が終わったら、通常起動に戻してからアップグレードを再試行します。

SoftwareDistribution クリア後に 0x80070570 が出る場合の対処

SoftwareDistribution を整理したにもかかわらず、今度はエラーコードが 0x80070570 に変わることがあります。これは「ファイルが壊れている」「読み書きに問題がある」ことを示す典型的なエラーで、次のようなものが疑われます。

  • システムファイル自体に破損や不整合がある
  • 更新コンポーネント(Windows Update の内部)が壊れている
  • ストレージ(SSD/HDD)の不良セクタや接続不良
  • セキュリティソフトなど常駐アプリの干渉

ここからは、上から順に試していくのがおすすめの手順です。

1. システムファイルの整合性チェックと修復(SFC / DISM)

まずは Windows 自身のシステムファイルをチェックし、破損があれば修復します。管理者コマンドプロンプトで以下を順番に実行します。

SFC:システムファイルチェッカー

sfc /scannow
  • 完了までしばらく時間がかかる場合があります
  • 「破損したファイルが見つかり修復されました」と表示された場合は、PC を再起動してからアップグレードを再試行

DISM:コンポーネントストアの修復

SFC 実行後、続けて以下を実行します。

DISM /Online /Cleanup-Image /RestoreHealth
  • Windows Update から健全なコンポーネントを取得し、システムイメージを修復します
  • 完了後は、念のためもう一度 sfc /scannow を実行しておくと安心です

2. Windows Update コンポーネントの拡張リセット

SoftwareDistribution のクリアだけでは足りず、より広範囲に Windows Update コンポーネントをリセットする必要があるケースもあります。その場合は、次のコマンドセットをまとめて実行します。

net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old

net start wuauserv
net start cryptSvc
net start bits
net start msiserver

catroot2 フォルダーは、更新プログラムの署名検証などに関わる領域で、ここをリセットすることで、更新系のトラブルが解消することがよくあります。

3. 不要アプリのアンインストールとクリーンブート

エラー 0x80070570 を含むアップグレード失敗の裏には、サードパーティ製の常駐アプリが絡んでいることも少なくありません。特に注意したいのは次のようなアプリです。

  • サードパーティ製ウイルス対策ソフト・セキュリティスイート
  • システム最適化ツール、レジストリクリーナー系ソフト
  • 古いバージョンの VPN クライアント
  • ドライブ暗号化ソフト(BitLocker は通常問題なし)

これらは単なる「無効化」ではなく、アップグレード中だけ一時的にアンインストールする方が成功率が高くなります。再インストールできるよう、インストーラーやライセンス情報を控えたうえで作業しましょう。

さらに、Windows を「クリーンブート」状態にしてからアップグレードを実行するのも有効です。

  1. msconfig(システム構成)を起動
  2. [サービス] タブで「Microsoft のサービスをすべて隠す」にチェック → 「すべて無効にする」
  3. [スタートアップ] タブからタスク マネージャーを開き、不要なスタートアップ項目を無効化
  4. 再起動後、アップグレードを再試行

4. 外付け機器の取り外し・ドライバー更新

アップグレード中に、不要な周辺機器がつながっていることでトラブルになる場合もあります。次のものは一度すべて外して試してみましょう。

  • USB メモリ・外付け HDD / SSD
  • プリンター、スキャナ
  • ゲームコントローラー、特殊な USB デバイス

また、ストレージドライバーやチップセットドライバーが古い場合も失敗の一因となるため、PC メーカーのサイトから最新ドライバーを入れておくと安心です。

どうしても進まないときの最終手段:インプレース アップグレード

ここまでの対処を行ってもアップグレードが安定しない場合は、インプレース アップグレード(上書きインストール)という少し強力な方法を検討します。

インプレース アップグレードでは、以下のメリットがあります。

  • Windows のシステム部分をまとめて入れ替えるため、破損したコンポーネントに引きずられにくい
  • 「個人用ファイルとアプリを引き継ぐ」を選べば、環境をほぼそのまま維持したまま Windows 11 に移行できる

インプレース アップグレードの手順

  1. Microsoft 公式サイトから Windows 11 の Media Creation Tool をダウンロード
  2. ツールを実行し、「別の PC 用にインストール メディアを作成」を選択
  3. ISO ファイルを選び、任意の場所に保存する
  4. 完了した ISO ファイルをエクスプローラーで右クリック → 「マウント」
  5. マウントされたドライブから setup.exe を実行
  6. 画面の指示に従い、インストールの種類で「個人用ファイルとアプリを引き継ぐ」を選択

途中で「最新の更新プログラムをインストールしますか?」と聞かれた場合、トラブルシューティング中であれば一度「今は実行しない」を選んで、まずは OS 本体のアップグレード完了を優先させるのも一つの手です。

実際のケース:SoftwareDistribution クリア+不要アプリ整理で解決した例

実際のケースでは、次のような手順で最終的にアップグレードが成功しました。

段階実施した対策結果・気づき
1SoftwareDistribution フォルダーをリネームし、Windows Update 関連サービスをリセットエラーコードが 0xCA020007 から 0x80070570 に変化。更新ファイルの取り直しはされたが、別の要因が残っていると判断
2SFC / DISM を実行し、システムファイルの整合性を確認軽微な破損が修復されたが、まだアップグレードは失敗
3サードパーティ製セキュリティソフトや不要アプリをアンインストール、クリーンブート状態で再試行アップグレードが完走し、Windows 11 への移行に成功

このケースから分かるポイントは、

  • SoftwareDistribution のクリアで「壊れた更新ファイル」をリセットできる
  • それでも出るエラーは、常駐アプリやドライバーの干渉によることが少なくない
  • 「一時ファイルのクリア」+「干渉要因の削減」のセットで考えると、成功しやすくなる

単に何度も同じボタンを押して再試行するよりも、原因の可能性を一つずつ潰していくことで、結果として短時間で問題を抜けられる場合が多いです。

アップグレードを安定させるためのベストプラクティス

最後に、Windows 10 から 11 へアップグレードする際に、トラブルを最小限にするためのチェックポイントを整理しておきます。

バックアップと復元ポイントの作成

  • 重要ファイルは、必ず別ストレージ(外付け HDD/クラウド)にコピー
  • システムが正常に動いているタイミングで、復元ポイントを作成しておく

時刻・地域設定の確認

意外と見落としがちですが、PC の日付・時刻・タイムゾーンが大きくズレていると更新に失敗することがあります。

  • 「設定」→「時刻と言語」→「日付と時刻」で自動設定を有効にする
  • 時刻がずれている場合は、手動で正しい時刻に調整する

ディスクの空き容量を十分に確保する

Windows 11 へのアップグレードでは、最低要件よりも余裕のある空き容量を確保しておくと安心です。

  • 目安として 30GB 以上の空き容量を確保
  • 不要な大容量ファイル(古いバックアップ、動画ファイルなど)は外付けへ退避

ストレージの状態チェック

ストレージに問題がある場合、ファイル破損系のエラーが出やすくなります。次のコマンドで簡易チェックを行うことも可能です。

chkdsk C: /scan

異常が多く検出される場合は、SSD / HDD 自体の交換を検討した方がよいケースもあります。

ハードウェア要件の確認

Windows 11 には、TPM 2.0 や特定世代以降の CPU など、Windows 10 より厳しい要件があります。Microsoft の「PC 正常性チェック」アプリや各種チェックツールで事前に確認しておきましょう。

ログで原因を深掘りする(発展編)

上記の対策を行っても解決しない場合は、ログを確認してより詳細な原因を調べることもできます。

セットアップログの場所

  • C:\$WINDOWS.~BT\Sources\Panther\setuperr.log
  • C:\$WINDOWS.~BT\Sources\Panther\setupact.log

これらのファイルはメモ帳などで開くことができ、エラーが発生したタイミングやモジュール名が記録されています。英語のログを読む必要がありますが、「error」「failed」などのキーワードで検索すると、手がかりになる行を見つけやすくなります。

SetupDiag の活用

Microsoft が提供している SetupDiag というツールを使うと、アップグレード失敗時のログを自動解析してくれます。

  1. Microsoft 公式サイトから SetupDiag.exe をダウンロード
  2. 管理者として実行
  3. 自動的にログが解析され、原因候補や関連するエラーコードがレポートとして表示される

ログ解析はやや上級者向けですが、「どのドライバーが問題を起こしているか」「どの段階で止まっているか」などを知る手がかりになります。

よくある質問(FAQ)

Q. SoftwareDistribution フォルダーを削除すると、Windows が壊れたりしませんか?

A. ユーザーのデータやインストール済みアプリには影響しません。Windows Update 用の一時的なファイルや履歴情報が消えるだけで、必要なファイルは再度ダウンロードされます。心配であれば、フォルダーを削除ではなく SoftwareDistribution.old のようにリネームしておけば、いつでも戻すことができます。

Q. 0xCA020007 から 0x80070570 に変わったのは悪化したという意味ですか?

A. 必ずしも悪化とは言えません。SoftwareDistribution のクリアによって「古い更新キャッシュの問題」は解消され、次の段階で「ファイル破損(0x80070570)」が表に出てきたと考えることができます。実際のケースでも、そこから不要アプリの削除やクリーンブートを行うことでアップグレードに成功しています。

Q. インプレース アップグレードをすると、アプリや設定は消えますか?

A. セットアップ時に「個人用ファイルとアプリを引き継ぐ」を選択すれば、多くの場合アプリや設定はそのまま残ります。ただし、万が一に備えて重要データのバックアップは必ず行ってください。また、一部の古いアプリは再インストールが必要になる場合もあります。

Q. どの方法から試すのが効率的ですか?

A. おすすめの順番は次の通りです。

  1. SoftwareDistribution フォルダーのクリア(本記事のメイン手順)
  2. SFC / DISM によるシステム修復
  3. Windows Update コンポーネントの拡張リセット(catroot2 含む)
  4. 不要アプリ・常駐の削除/クリーンブート
  5. インプレース アップグレード(ISO から setup.exe 実行)

この順番で進めると、軽い対処から重い対処へと段階的に進められるため、安全かつ効率的に問題解決がしやすくなります。

まとめ:一時ファイルのクリア+干渉要因の整理が鍵

Windows 10 から 11 へのアップグレードで 0xCA020007 や 0x80070570 が発生する場合、多くは「壊れた更新キャッシュ」と「常駐アプリの干渉」が組み合わさっているケースが目立ちます。

  • SoftwareDistribution フォルダーのクリアで更新ファイルを取り直す
  • SFC / DISM でシステムファイルを修復する
  • 不要なアプリ・常駐ソフトを減らし、クリーンブートで再試行する
  • 最終的には インプレース アップグレードで OS 本体を上書きする選択肢もある

この流れで一つひとつ丁寧に潰していけば、ほとんどの環境で Windows 11 への移行は実現できます。同じエラーコードで悩んでいる方は、本記事の手順を参考に、焦らず順番に試してみてください。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次