当サイトの記事にはプロモーションが含まれています。

Windows11の24H2がダウンロードできない!原因7つと今すぐ試せる完全対処法

パソコンパソコン・スマホ教室
スポンサーリンク

「更新ボタンを押したのに、ずっと0%のまま…」「40分待ったのにエラーで元に戻された…」そんな経験、あなたにもありませんか?

Windows11の24H2アップデートは、多くのユーザーが手こずっている”難関アップデート”として知られています。2026年4月現在でも、世界中のフォーラムやコミュニティでは「ダウンロードが進まない」「インストールが途中で止まる」という声が後を絶ちません。しかも直近では、Microsoftが2026年3月26日にリリースしたプレビューアップデート(KB5079391)が配信からわずか数時間で問題が発覚し、緊急撤回されるという異例の事態まで起きています。つまり、あなたが「おかしいな」と感じたのは、決して気のせいでも、あなたのPCがダメなわけでもないのです。

この記事を読むことで、なぜダウンロードが進まないのか原因を正確に把握できること、そして初心者でも順番に試せる具体的な対処法がわかること、さらに2026年最新のMicrosoftのバグ情報まで把握したうえで対策できることをお約束します。

ここがポイント!

  • Windows11の24H2ダウンロードが進まない主な原因は「互換性のないドライバー」「ネット環境の不安定」「ストレージ不足」「セキュリティソフトの干渉」など7つに分類できる。
  • 2026年3月末にはMicrosoftが緊急アップデート(KB5086672)を公開し、以前のアップデートで発生していた0x80073712エラーを修正済み。まずはWindowsUpdateで最新状態を確認することが重要。
  • エラーコード「0xC1900101」が出る場合はほぼドライバーが原因で、Windowsセキュリティの「コア分離」画面から互換性のないドライバーを特定して削除することで多くのケースで解決できる。
スポンサーリンク
  1. 2026年最新情報Microsoftのアップデート問題を先に把握しておこう
  2. Windows11の24H2がダウンロードできない7つの原因
    1. 原因①互換性のないドライバーが残っている(最も多いケース)
    2. 原因②ネットワーク接続が不安定
    3. 原因③Cドライブの空き容量が不足している
    4. 原因④セキュリティソフト・ファイアウォールの干渉
    5. 原因⑤Windows Updateコンポーネントの不具合
    6. 原因⑥保留中の別のアップデートが存在している
    7. 原因⑦ハードウェアがシステム要件を満たしていない(非対応PC)
  3. ダウンロードが進まないときの対処法を順番に試してみよう
    1. ステップ1まずPC再起動とWindowsUpdateのチェックを行う
    2. ステップ2インターネット接続を安定させる
    3. ステップ3Cドライブの空き容量を確保する
    4. ステップ4互換性のないドライバーを確認・削除する
    5. ステップ5Windowsのトラブルシューティングツールを実行する
    6. ステップ6Windows Updateのキャッシュをクリアする
    7. ステップ7セキュリティソフトを一時的に無効化する
    8. ステップ8手動でISOファイルからインストールする(最終手段)
  4. 古いPCやTPM非対応のPCはどうすればいいの?
    1. まずTPMの設定を確認してみよう
    2. 要件を完全に満たさない場合のリスクを理解しよう
  5. 「何をするか」より「なぜこうなるか」を知ると、トラブルが怖くなくなる
    1. Windows Updateが動く裏側で何が起きているのか、図解で理解する
    2. 0xC1900101エラーが「ドライバー問題」である本当の理由
  6. 知っている人だけが得をする「Windows Update診断の実践テクニック」
    1. Windowsのイベントビューアでアップデートの失敗原因を特定する方法
    2. 実は使えるWindows Updateの「詳細オプション」設定
    3. 「セーフガードホールド」という見えない壁の存在を知っているか
  7. PowerShellで24H2ダウンロード問題を診断・解決する実践スクリプト集
    1. まず確認PowerShellの実行ポリシーを安全に変更する方法
    2. 【診断コード】Windows Updateの状態を一発で全部確認するスクリプト
    3. 【修復コード】Windows Updateコンポーネントをリセットしてゼロから再試行させる
    4. 【診断コード】互換性のないドライバーを自動でリストアップするスクリプト
  8. コマンドプロンプトが活きる場面GUIでは届かないところを直接触る
    1. SFC(システムファイルチェッカー)とDISMを正しい順番で使う
    2. Windows Updateコンポーネントの停止・再起動をcmdで行う
  9. 現場で実際にあった「詰んだと思ったら解決できた」事例集
    1. 事例①アップデートが70%で必ず止まり、何度やっても失敗する
    2. 事例②ISOから手動でインストールしようとしたら99%で止まって先に進まなくなった
    3. 事例③WindowsUpdateを実行するとCPU使用率が100%になって他の作業が全くできなくなる
    4. 事例④「このPCはWindows11 24H2の要件を満たしています」と出るのにアップデートが来ない
    5. 事例⑤アップデート後に特定のアプリが起動しなくなった(ロールバックしたくないが元に戻したい)
  10. ぶっちゃけこうした方がいい!
  11. Windows11の24H2がダウンロードできない問題に関する疑問解決
    1. エラーコード「0xC1900101」が出て止まる場合はどうすればいいですか?
    2. エラーコード「0x80073712」が出てダウンロードできません
    3. ダウンロードが99%で止まって先に進まない場合の原因は何ですか?
    4. 古いPCでもWindows11の24H2にできますか?
    5. アップデートに失敗してもデータは消えませんか?
  12. 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
  13. まとめ一つひとつ原因を潰していけば必ず解決できる

2026年最新情報Microsoftのアップデート問題を先に把握しておこう

Windowsのイメージ

Windowsのイメージ

まず大前提として、2026年3月〜4月にかけてMicrosoftのWindows11アップデートは非常に不安定な状態が続いていました。これを知らずに「自分のPCだけがおかしい」と思い込んでしまうと、無駄に時間を浪費してしまいます。

2026年3月26日、MicrosoftはWindows11の24H2および25H2向けのプレビューアップデート(KB5079391)をリリースしました。しかしこのアップデートは、配信開始からわずか1〜2時間で深刻な問題が報告されます。インストール時に「更新ファイルが見つかりません。エラーコード0x80073712」というエラーが表示され、インストールループに陥るPCが続出したのです。Microsoftはこの状況を重く見て、数日以内にKB5079391の配信を完全に停止しました。

そして2026年3月31日、MicrosoftはKB5079391の代替として緊急アップデート「KB5086672」をリリースしました。このアップデートは前回の失敗を修正した累積的なパッチであり、0x80073712エラーも含めて修正されています。つまり、現時点で「アップデートできない」と悩んでいる方の一部は、このKB5079391が中途半端にシステムに残っている影響を受けている可能性があります。まずはWindowsUpdateで「更新プログラムのチェック」を実行し、KB5086672が適用できるか確認してみましょう。

もし「Microsoft Teamsや OneDriveへのサインインができない」という症状も出ている場合は、2026年3月10日のセキュリティアップデート(KB5079473)が原因として報告されており、KB5086672によって修正されています。この緊急アップデートをインストールすることで、複数の問題が一気に解決する可能性があります。

Windows11の24H2がダウンロードできない7つの原因

最新情報を踏まえたうえで、構造的な原因を整理していきましょう。「ダウンロードできない」「インストールが進まない」という症状には、大きく7つの原因が存在します。

原因①互換性のないドライバーが残っている(最も多いケース)

世界中のユーザー報告を分析すると、Windows11の24H2アップデートに失敗する最大の原因は「互換性のないドライバー」です。エラーコード「0xC1900101」が表示される場合は、ほぼ間違いなくこれが原因です。

特に問題になりやすいのが、以下のようなドライバーです。光学ドライブ関連の「PxHlpa64.sys」、ICカードリーダーのドライバー、古いプリンタードライバー、そしてIntelのSmart Sound Technology(SST)ドライバーです。SSTドライバーについては、Microsoftも公式に問題を認めており、バージョン10.30.00.5714以降に更新することで解決するとアナウンスしています。インテル第11世代前後のCPUを搭載したPCでSSTドライバーが古いと、Windows Updateに24H2が表示されない、またはインストールに失敗しやすくなるという現象が多数報告されています。

原因②ネットワーク接続が不安定

Wi-Fiが断続的に切断されたり、通信速度が著しく遅かったりすると、ダウンロードの初期段階で処理が止まってしまいます。24H2のインストールファイルは数GB規模であるため、通信が途中で途切れるとダウンロードが0%から動かない状態に陥ることがあります。特に「0〜10%で止まる」という症状が出ている場合は、まずネット環境を疑いましょう。

原因③Cドライブの空き容量が不足している

Microsoftの公式要件によると、64ビット版のWindowsアップグレードには少なくとも20GB以上の空き容量が必要です。しかし24H2の場合、インストール中に展開される一時ファイルも含めると、実際には30〜50GB程度の余裕がないと途中で止まることがあります。ダウンロードバーが50%や70%付近で止まる場合は、ストレージ不足を疑ってください。

原因④セキュリティソフト・ファイアウォールの干渉

ウイルス対策ソフトやファイアウォールが、WindowsUpdateの通信をブロックしてしまうケースがあります。特にサードパーティ製のセキュリティソフトはWindowsUpdateのプロセスを「不審な通信」と誤検知することがあり、ダウンロード開始前の段階で処理が止まる原因になります。

原因⑤Windows Updateコンポーネントの不具合

WindowsUpdateのキャッシュデータや履歴ファイルが破損していると、ダウンロードが始まらなかったり、途中で何度も失敗を繰り返したりすることがあります。特に過去に別のアップデートが失敗した経験がある場合や、長期間PCを放置していた場合に起きやすい現象です。

原因⑥保留中の別のアップデートが存在している

24H2のような大型アップデートをインストールする前に、小さなドライバー更新やセキュリティパッチが保留状態になっていると、それが邪魔をして24H2が始まらないことがあります。「ダウンロード中」の表示が出ないまま何も起きない場合は、他のアップデートを先に済ませる必要があるかもしれません。

原因⑦ハードウェアがシステム要件を満たしていない(非対応PC)

Windows11の24H2には、TPM2.0・セキュアブート・対応CPUという3つの必須要件があります。IntelであればCore第8世代以降、AMDであればRyzen 2000シリーズ以降が対象で、これより古いCPUのPCは原則として公式にはサポートされません。また24H2では「POPCNT」という特定のCPU命令セットが必須化されており、以前のバージョンと比べてインストールのハードルが高くなっています。

ダウンロードが進まないときの対処法を順番に試してみよう

原因が把握できたところで、実際に試すべき対処法を順番に解説します。上から順に試していくと効率的です。

ステップ1まずPC再起動とWindowsUpdateのチェックを行う

どんなトラブルでも最初にすべき基本中の基本です。PCを一度完全に再起動してから、「設定」→「Windowsアップデート」→「更新プログラムのチェック」を実行します。前述の緊急アップデートKB5086672が未適用の場合は、ここで提供されることがあります。また、保留中の小さなアップデートがあれば、先にそちらを全部インストールしてから24H2を試みるのが正しい順序です。

ステップ2インターネット接続を安定させる

Wi-Fi接続の場合は、できるだけ有線LAN(LANケーブル接続)に切り替えることを強くおすすめします。有線接続が難しい場合は、ルーターやモデムを一度電源オフ・オンして再起動し、通信環境をリフレッシュしましょう。また、ダウンロード中は動画視聴や大容量ファイルの転送など、回線を大量に使う作業を停止することも重要です。

ステップ3Cドライブの空き容量を確保する

「設定」→「システム」→「ストレージ」を開き、Cドライブの空き容量を確認します。目安として30GB以上の空き容量を確保できると安心です。「ストレージセンサー」や「ディスクのクリーンアップ」ツールを使って一時ファイルを削除し、不要なアプリもアンインストールしましょう。古いWindowsのファイル(Windows.old フォルダ)が残っている場合は、これだけで数十GBの容量が回収できることがあります。

ステップ4互換性のないドライバーを確認・削除する

これが最も重要なステップであり、多くのユーザーにとって解決の鍵になります。特にエラーコード0xC1900101が出ている場合は必ず試してください。

まずWindowsのスタートメニューで「コア分離」と検索して開きます。「メモリの整合性」がオフになっていてグレーアウトしている場合、互換性のないドライバーが原因です。その下に「互換性のないドライバーを確認する」というリンクが表示されるのでクリックします。一覧に表示されたドライバーが問題の原因です。

ドライバーの削除手順は以下の通りです。

  1. 問題のドライバーの.sysファイルをエクスプローラーで見つけます。場所は
    C:\Windows\System32\drivers

    フォルダ内です。

  2. いきなり削除するのが不安な場合は、ファイルの拡張子を
    .sys

    から

    _sys

    のように変更して無効化するのが安全です。

  3. 「デバイスマネージャー」を起動して「表示」メニューから「デバイス(ドライバー別)」に切り替え、該当ドライバーに対応する
    .inf

    ファイルを右クリックから「ドライバーの削除」で削除します。

  4. PCを再起動し、「メモリの整合性」を再スキャンして対象ドライバーが消えていれば成功です。

特に多くのユーザーが悩まされているのが「PxHlpa64.sys」というドライバーです。これは主にDVDやBlu-rayの書き込みソフト(Roxioなど)に関連したドライバーで、このファイル1つを削除するだけで24H2のインストールに成功したという報告が非常に多くあります。心当たりのある方は真っ先に確認してみてください。

ステップ5Windowsのトラブルシューティングツールを実行する

Windowsには問題を自動検出・修正してくれるツールが内蔵されています。「設定」→「システム」→「トラブルシューティング」→「その他のトラブルシューティングツール」から「Windowsアップデート」を選んで実行します。自動修復で解決できる問題は多く、手間なく試せるので早めにやっておきましょう。

ステップ6Windows Updateのキャッシュをクリアする

キャッシュファイルの破損が疑われる場合は、以下の手順でキャッシュを削除してリセットします。

  1. スタートメニューを右クリックして「コマンドプロンプト(管理者)」または「ターミナル(管理者)」を開きます。
  2. net stop wuauserv

    を実行してWindowsアップデートサービスを停止します。

  3. net stop bits

    を実行してBITSサービスも停止します。

  4. エクスプローラーで
    C:\Windows\SoftwareDistribution

    フォルダを開き、中身をすべて削除します(フォルダ自体は削除しないでください)。

  5. net start wuauserv

    net start bits

    を順に実行してサービスを再起動します。

  6. PCを再起動してからWindowsUpdateを再度試みます。

ステップ7セキュリティソフトを一時的に無効化する

ウイルス対策ソフトを一時的にオフにした状態でWindowsUpdateを試してみます。ただし、セキュリティソフトを無効化している時間はできる限り短くし、アップデートが完了したら必ず再び有効化してください。Windowsに標準搭載されている「Windowsセキュリティ(Defender)」ではなく、サードパーティ製のソフトを使っている場合に特に効果が出やすいです。

ステップ8手動でISOファイルからインストールする(最終手段)

上記の手順をすべて試しても解決しない場合は、MicrosoftのWindowsダウンロードページから「Windowsインストールアシスタント」または「ISOファイル」をダウンロードして手動でアップデートする方法が確実です。この方法ならWindowsUpdateを経由せずに直接24H2を適用できるため、WindowsUpdateの不具合やキャッシュ問題の影響を完全に回避できます。ISOファイルをダウンロードしてダブルクリックでマウントし、setup.exeを管理者として実行するだけで、アップグレードが始まります。実際にこの方法を使ったユーザーからは「10〜15分程度で完了した」という報告もあり、WindowsUpdateで何十分も待たされてエラーになるよりもはるかに速いケースもあります。

古いPCやTPM非対応のPCはどうすればいいの?

「PC正常性チェック」アプリでシステム要件を満たしていないと診断された場合は、少し事情が異なります。

まずTPMの設定を確認してみよう

TPM(トラステッドプラットフォームモジュール)が搭載されていても、BIOS/UEFIの設定で無効化されている場合があります。PCの電源を入れたらすぐにDeleteキーやF2キーを押してBIOS画面を開き、「Security」または「Advanced」の項目内でTPMを探して「Enabled(有効)」に変更してみてください。これだけで要件を満たすPCは意外と多くあります。

要件を完全に満たさない場合のリスクを理解しよう

TPMや対応CPUの問題でどうしても公式にはインストールできないPCの場合、RufusなどのツールでUSBインストールメディアを作成する際にシステム要件チェックをスキップする方法が存在します。しかし、これには重大なデメリットが伴います。将来的なWindowsUpdateが正常に受け取れなくなる可能性があること、セキュリティパッチが適用されずに脆弱な状態になること、そして予期せぬ動作不安定が起きてもMicrosoftのサポートを受けられないことなど、リスクは非常に大きいです。

非対応PCにどうしても最新OSを入れたいという気持ちはわかりますが、業務用や日常的なメインPCでの実施は慎重に判断することを強くおすすめします。もし試すなら、インターネットに接続しない趣味用の実験PCで試してみるのが賢明です。

「何をするか」より「なぜこうなるか」を知ると、トラブルが怖くなくなる

Windowsのイメージ

Windowsのイメージ

このセクションを読むと、Windows Updateが内部でどういう仕組みで動いているのかが理解できます。仕組みを知ると、「何%で止まったか」「どんなエラーコードか」という情報から、原因を自分で推測できる力が身につきます。

15年以上、法人のIT管理をやってきて気づいたことがあります。トラブルが起きたとき、「とにかく再起動してみよう」「キャッシュを消せばいいらしい」という対処を繰り返す人と、「なぜこのエラーが出るのか」を理解した上で手を動かす人とでは、同じトラブルに二度ハマる頻度がまるで違うんですよね。

Windows Updateが動く裏側で何が起きているのか、図解で理解する

Windows Updateを「更新プログラムのチェック」ボタンを押してから完了するまでには、実は5段階の処理が順番に走っています。これ、公式ドキュメントには書いてないんですが、現場でログを何度も読み解いてきた経験からざっくりまとめると、以下の流れになります。

フェーズ 内部で起きていること ここで止まる場合の主な原因
①検出(0〜5%) wuauservサービスがMicrosoftのWUサーバーに問い合わせて適用可能な更新を取得 ネット接続不安定・Proxyの干渉・DNS障害
②ダウンロード(5〜50%) BITSサービスが分割してバックグラウンドダウンロード。SoftwareDistributionフォルダに保存 回線帯域不足・ストレージ容量不足・キャッシュ破損
③展開・検証(50〜70%) ダウンロードしたファイルのハッシュ検証と一時フォルダへの展開処理 SSDの不良セクタ・ファイルシステムの破損・セキュリティソフトの干渉
④インストール準備(70〜90%) 互換性チェック・ドライバー競合チェック・レジストリへの書き込み開始 互換性のないドライバー・0xC1900101エラーの大半はここ
⑤再起動後の適用(90〜100%) 再起動後にWindowsPEミニ環境でファイル置き換えとシステム設定の最終書き込み セキュアブート設定・BIOSファームウェアの問題

「何%で止まったか」を見るだけで、どのフェーズで問題が起きているかが推測できます。たとえば0〜10%で止まるならネットワークを真っ先に疑う、70%前後でエラーになるならドライバーを疑う、という判断ができるようになるわけです。

0xC1900101エラーが「ドライバー問題」である本当の理由

エラーコード0xC1900101は「ロールバックエラー」の総称で、その後ろに続く4桁の数字(0x20017、0x30018など)で具体的な失敗フェーズが変わります。この仕組みを知らないと、どの対処法を優先すべきかの判断ができません。

Windowsのインストールプロセスは「セーフOS」と呼ばれるミニマムな環境に一度切り替わってからファイルを置き換えます。この時点でロードされるべきドライバーが、Windows11の24H2が要求する「カーネルモードコード署名ポリシー(KMCS)」を満たしていないと、インストール処理が強制中断してロールバックが走るんですよね。

要するに、古いドライバーがWindowsのセキュリティチェックに引っかかって「こいつは24H2に持ち込めないから、インストールをキャンセルしてもとに戻す」という処理が動いているわけです。だから「ドライバーを消せばインストールが通る」という対処が効くんです。

知っている人だけが得をする「Windows Update診断の実践テクニック」

このセクションでは、GUIだけでは見えない内部の状態を可視化するための設定と操作を紹介します。普通のブログには出てこない、実際に現場で使っている方法です。

Windowsのイベントビューアでアップデートの失敗原因を特定する方法

「エラーが出たけど何が原因かわからない」というとき、多くの人はそのままネット検索に頼りますが、実はWindowsのPCの中に答えが入っています。それがイベントビューアです。

場所スタート → 「イベントビューア」と検索 → 「Windowsログ」→「システム」→ソースが「WindowsUpdateClient」のエラーを確認。

さらに詳しい情報は、「アプリケーションとサービスログ」→「Microsoft」→「Windows」→「WindowsUpdateClient」→「Operational」の中にあります。ここには更新処理の開始・ダウンロード完了・失敗・ロールバックのタイムライン全部が記録されています。

Windows 10の場合も同じパスで確認できます。ただしWindows 10では「Operational」ではなく「Admin」という名前のログが混在しているので、両方確認してください。

実は使えるWindows Updateの「詳細オプション」設定

スタート → 設定 → Windows Update → 詳細オプション に、意外と知られていない設定が3つあります。

「更新プログラムをダウンロードするために従量制課金接続を使用する」という設定は、デフォルトでオフになっています。Wi-Fiが従量制課金接続として認識されているとダウンロードが始まらないケースがあります。スマホのテザリングを使っている環境でアップデートが動かない場合は、ここを確認してください。

「配信の最適化」設定(詳細オプション内)は、Windows10/11ともに存在しますが、Windows 11ではP2P配信のデフォルトが「インターネット上のPCも含む」になっているケースがあります。企業ネットワークや帯域に制限がある環境では、これをオフにするか「ローカルネットワーク上のPCのみ」に変更すると、ダウンロード速度が改善することがあります。

レジストリからも制御できます。管理者権限でレジストリエディタを開き、

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization

に移動し、

DODownloadMode

というDWORD値を作成して

0

(完全無効)または

1

(ローカルのみ)に設定します。なおこのキーが存在しない場合は新規作成が必要です。

「セーフガードホールド」という見えない壁の存在を知っているか

これ、誰も教えてくれないんですけど、Microsoftには「セーフガードホールド(Safeguard Hold)」という仕組みがあります。特定のハードウェアやドライバー構成でアップデートに問題が出ることが確認された場合、そのPCには自動的に24H2が「提供されない状態」になるんですよね。

Windows Updateを開いても「最新の状態です」と表示されるだけで、24H2が現れない場合の一部はこれが原因です。自分のPCがセーフガードホールドの対象になっているかどうかは、通常の設定画面からは確認できません。確認するには、MicrosoftのWindows Release Health(ウィンドウズリリースヘルス)ページで現在有効なセーフガードホールドの一覧を調べるか、後述のPowerShellスクリプトで確認する方法があります。

PowerShellで24H2ダウンロード問題を診断・解決する実践スクリプト集

このセクションでは、実際の現場で使っている診断・修復スクリプトを公開します。コピーしてそのまま使えるレベルで書いてありますので、PowerShellを一度も使ったことがない方でも安心してください。

まず確認PowerShellの実行ポリシーを安全に変更する方法

PowerShellでスクリプトを実行するには、実行ポリシーを確認する必要があります。スタートメニューで「PowerShell」を右クリック→「管理者として実行」で開き、以下のコマンドで現在の設定を確認します。

Get-ExecutionPolicy -List

「Restricted」と表示される場合は、以下のコマンドで現在のユーザーだけに対して変更します。システム全体への影響を最小化するためにCurrentUserスコープを指定するのがベストプラクティスです。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

【診断コード】Windows Updateの状態を一発で全部確認するスクリプト


# ========================================
# スクリプト名WU-Diagnostic.ps1
# 用途Windows Updateサービス・設定・エラー履歴を一括確認する
# 動作確認済みWindows 10 22H2 / Windows 11 23H2 / Windows 11 24H2
# PowerShellバージョン5.1以上
# 実行権限管理者権限必要
# 注意事項出力結果をテキストファイルに保存してサポートへ提出する用途にも使える
# ========================================

try {
Write-Host "=== Windows Update 診断レポート ===" -ForegroundColor Cyan
Write-Host "実行日時$(Get-Date -Format 'yyyy年MM月dd日 HH:mm:ss')" -ForegroundColor Cyan
Write-Host ""

# Windows Updateに関係するサービスの状態を確認
Write-Host " 関連サービスの状態 " -ForegroundColor Yellow
$services = @("wuauserv", "bits", "cryptsvc", "msiserver", "TrustedInstaller")
foreach ($svc in $services) {
$s = Get-Service -Name $svc -ErrorAction SilentlyContinue
if ($s) {
$color = if ($s.Status -eq "Running") { "Green" } else { "Red" }
Write-Host " $($s.DisplayName) : $($s.Status)" -ForegroundColor $color
}
}
Write-Host ""

# Cドライブの空き容量を確認(20GB未満は警告)
Write-Host " ドライブ容量チェック " -ForegroundColor Yellow
$disk = Get-PSDrive -Name C
$freeGB = ::Round($disk.Free / 1GB, 2)
$usedGB = ::Round($disk.Used / 1GB, 2)
$color = if ($freeGB -lt 20) { "Red" } elseif ($freeGB -lt 30) { "Yellow" } else { "Green" }
Write-Host " C:ドライブ 空き容量${freeGB}GB(使用済み${usedGB}GB)" -ForegroundColor $color
if ($freeGB -lt 20) {
Write-Host " ⚠ 警告20GB未満です。アップデートに必要な容量が不足している可能性があります。" -ForegroundColor Red
}
Write-Host ""

# Windows Updateのエラーログから直近10件のエラーを取得
Write-Host " Windows Update エラー履歴(直近10件)" -ForegroundColor Yellow
$wuEvents = Get-WinEvent -LogName "Microsoft-Windows-WindowsUpdateClient/Operational" `
-MaxEvents 50 -ErrorAction SilentlyContinue |
Where-Object { $_.LevelDisplayName -eq "エラー" -or $_.LevelDisplayName -eq "Error" } |
Select-Object -First 10

if ($wuEvents) {
foreach ($event in $wuEvents) {
Write-Host " ID:$($event.Id) - $($event.Message.Substring(0, ::Min(100, $event.Message.Length)))..." -ForegroundColor Red
}
} else {
Write-Host " 直近のエラーなし、またはログが見つかりませんでした。" -ForegroundColor Green
}
Write-Host ""

# 現在のWindowsバージョンとビルド番号を確認
Write-Host " 現在のWindowsバージョン " -ForegroundColor Yellow
$osInfo = Get-ComputerInfo | Select-Object OsName, OsVersion, WindowsVersion, OsBuildNumber
Write-Host " OS名$($osInfo.OsName)"
Write-Host " バージョン$($osInfo.WindowsVersion) (ビルド $($osInfo.OsBuildNumber))"
Write-Host ""

Write-Host "=== 診断完了 ===" -ForegroundColor Cyan

} catch {
Write-Host "診断中にエラーが発生しました$($_.Exception.Message)" -ForegroundColor Red
}

【修復コード】Windows Updateコンポーネントをリセットしてゼロから再試行させる


# ========================================
# スクリプト名WU-Reset.ps1
# 用途Windows Updateコンポーネントをリセットしてキャッシュを全クリアする
# 動作確認済みWindows 10 22H2 / Windows 11 23H2 / Windows 11 24H2
# PowerShellバージョン5.1以上
# 実行権限管理者権限必要
# 注意事項実行後PCの再起動が必要。実行中は他の作業を行わないこと。
# ========================================

# 管理者権限チェック
if (-not ::GetCurrent()).IsInRole::Administrator)) {
Write-Host "このスクリプトは管理者権限で実行してください。" -ForegroundColor Red
exit 1
}

try {
Write-Host "Windows Updateコンポーネントのリセットを開始します..." -ForegroundColor Cyan

# Step 1: 関連サービスを停止する
Write-Host " 関連サービスを停止中..." -ForegroundColor Yellow
$servicesToStop = @("wuauserv", "cryptsvc", "bits", "msiserver")
foreach ($svc in $servicesToStop) {
Stop-Service -Name $svc -Force -ErrorAction SilentlyContinue
Write-Host " 停止$svc"
}

# Step 2: Software Distributionフォルダを削除(ダウンロードキャッシュ全体)
Write-Host " ダウンロードキャッシュを削除中..." -ForegroundColor Yellow
$sdPath = "$env:SystemRoot\SoftwareDistribution"
if (Test-Path $sdPath) {
Remove-Item -Path $sdPath -Recurse -Force -ErrorAction SilentlyContinue
Write-Host " 削除完了$sdPath"
}

# Step 3: catroot2フォルダを削除(証明書キャッシュ)
Write-Host " 証明書キャッシュを削除中..." -ForegroundColor Yellow
$catPath = "$env:SystemRoot\System32\catroot2"
if (Test-Path $catPath) {
Remove-Item -Path $catPath -Recurse -Force -ErrorAction SilentlyContinue
Write-Host " 削除完了$catPath"
}

# Step 4: WMIリポジトリを再登録(稀に壊れていることがある)
Write-Host " WMIコンポーネントを再登録中..." -ForegroundColor Yellow
& regsvr32.exe /s atl.dll
& regsvr32.exe /s urlmon.dll
& regsvr32.exe /s mshtml.dll

# Step 5: Winsockをリセット(ネットワーク関連の不具合を修正)
Write-Host " ネットワーク設定をリセット中..." -ForegroundColor Yellow
& netsh winsock reset | Out-Null
& netsh winhttp reset proxy | Out-Null
Write-Host " Winsock・WinHTTPプロキシのリセット完了"

# Step 6: 停止したサービスを再起動する
Write-Host " サービスを再起動中..." -ForegroundColor Yellow
foreach ($svc in ($servicesToStop | Sort-Object -Descending)) {
Start-Service -Name $svc -ErrorAction SilentlyContinue
Write-Host " 起動$svc"
}

Write-Host ""
Write-Host "✅ リセット完了!PCを再起動してから、Windows Updateを再実行してください。" -ForegroundColor Green

} catch {
Write-Host "エラーが発生しました$($_.Exception.Message)" -ForegroundColor Red
Write-Host "サービスを手動で再起動してくださいwuauserv, cryptsvc, bits, msiserver" -ForegroundColor Yellow
}

【診断コード】互換性のないドライバーを自動でリストアップするスクリプト


# ========================================
# スクリプト名IncompatibleDriver-Check.ps1
# 用途24H2アップデートに影響する可能性がある互換性のないドライバーを一覧表示する
# 動作確認済みWindows 10 22H2 / Windows 11 23H2 / Windows 11 24H2
# PowerShellバージョン5.1以上
# 実行権限管理者権限必要
# 注意事項検出されたドライバーを削除する前に必ずバックアップを取ること
# ========================================

try {
Write-Host "=== 互換性ドライバー診断 ===" -ForegroundColor Cyan

# Microsoftが問題ドライバーとして特定しているファイル名のリスト
# PxHlpa64.sysRoxio/Corel系のライティングソフト
# STCFUx64.sysNTTComのICカードリーダー
# ssport.sysSamsung製プリンタードライバー(古いもの)
$knownBadDrivers = @(
"PxHlpa64.sys",
"STCFUx64.sys",
"ssport.sys",
"nvlddmkm.sys" # 古いNVIDIAドライバーの一部バージョン
)

$driversPath = "$env:SystemRoot\System32\drivers"
Write-Host "スキャン対象フォルダ$driversPath" -ForegroundColor Gray
Write-Host ""

# 既知の問題ドライバーをスキャン
Write-Host " 既知の問題ドライバーの確認 " -ForegroundColor Yellow
$foundCount = 0
foreach ($driver in $knownBadDrivers) {
$driverPath = Join-Path $driversPath $driver
if (Test-Path $driverPath) {
$fileInfo = Get-Item $driverPath
Write-Host " ⚠ 発見$driver" -ForegroundColor Red
Write-Host " バージョン$($fileInfo.VersionInfo.FileVersion)" -ForegroundColor Red
Write-Host " パス$driverPath" -ForegroundColor Red
$foundCount++
}
}
if ($foundCount -eq 0) {
Write-Host " 既知の問題ドライバーは見つかりませんでした。" -ForegroundColor Green
}
Write-Host ""

# Microsoftの署名がないサードパーティドライバーを全てリストアップ
Write-Host " Microsoftの署名がないサードパーティドライバー一覧 " -ForegroundColor Yellow
Write-Host "(ドライバー数が多い場合は上位20件のみ表示)" -ForegroundColor Gray

$thirdPartyDrivers = Get-WmiObject Win32_SystemDriver |
Where-Object { $_.State -eq "Running" } |
ForEach-Object {
$path = $_.PathName -replace '"', ''
if (Test-Path $path) {
$sig = Get-AuthenticodeSignature -FilePath $path -ErrorAction SilentlyContinue
if ($sig -and $sig.SignerCertificate -and
$sig.SignerCertificate.Subject -notmatch "Microsoft") {
@{
Name = $_.Name
DisplayName = $_.DisplayName
Path = $path
Signer = $sig.SignerCertificate.Subject
}
}
}
} | Select-Object -First 20

if ($thirdPartyDrivers) {
$thirdPartyDrivers | Format-Table -AutoSize
} else {
Write-Host " サードパーティドライバーは見つかりませんでした。" -ForegroundColor Green
}

Write-Host ""
Write-Host "=== 診断完了 ===" -ForegroundColor Cyan
Write-Host "⚠ 上記のドライバーを削除する前に、必ずシステムの復元ポイントを作成してください。" -ForegroundColor Yellow

} catch {
Write-Host "エラーが発生しました$($_.Exception.Message)" -ForegroundColor Red
}

コマンドプロンプトが活きる場面GUIでは届かないところを直接触る

PowerShellで何でもできるように思えますが、現場ではコマンドプロンプト(cmd)の方が確実に動く場面があります。特にWindowsの修復・チェック系コマンドは、PowerShellから呼ぶより

cmd

から直接叩く方が出力が安定していることが多いんですよね。

SFC(システムファイルチェッカー)とDISMを正しい順番で使う

「SFCを実行しました」という対処法はよく紹介されていますが、実はSFCの前にDISMを実行しないと意味がないケースがあります。SFCはWindowsのシステムファイルの破損を修復しますが、その修復元データが壊れている場合は何も直せないんです。DISMがその修復元データをオンラインから取得して修復するので、必ずDISM → SFCの順番で実行します。

★管理者権限必要。コマンドプロンプトを「管理者として実行」で開いてから実行してください。


:: Step 1: DISMでコンポーネントストアの健全性を確認する
DISM /Online /Cleanup-Image /CheckHealth

:: Step 2: 問題が見つかった場合はスキャンして詳細を確認
DISM /Online /Cleanup-Image /ScanHealth

:: Step 3: 問題を修復する(インターネット接続が必要・10〜30分かかる)
DISM /Online /Cleanup-Image /RestoreHealth

:: Step 4: DISMが完了してから、SFCでシステムファイルを検査・修復
sfc /scannow

これらをPowerShellではなくcmdで実行する理由は、DISMコマンドの出力エンコーディングとプロセス終了コードの取り扱いがPowerShellでは一部環境で不安定になることがあるからです。特にDISM /RestoreHealthは長時間処理のため、cmdのネイティブ実行の方が確実です。

Windows Updateコンポーネントの停止・再起動をcmdで行う

★管理者権限必要。PowerShellのStopServiceコマンドレットより

net stop

/

net start

の方がサービスの依存関係を正しく処理してくれます。特にBITSとwuauservの関係は依存しているため、cmdの方が順序制御が直感的です。


:: Windows Updateに関係するサービスを正しい順序で停止
net stop wuauserv
net stop cryptsvc
net stop bits
net stop msiserver

:: ダウンロードキャッシュとカタログキャッシュを削除
:: (上記の停止後に実行すること。サービスが動いたまま削除するとファイルがロックされて失敗する)
rd /s /q %systemroot%\SoftwareDistribution
rd /s /q %systemroot%\system32\catroot2

:: 停止したサービスを再起動
net start wuauserv
net start cryptsvc
net start bits
net start msiserver

現場で実際にあった「詰んだと思ったら解決できた」事例集

ここからは実際に私が現場で対応した、またはユーザーからサポート依頼を受けたトラブルの実体験です。ネットでよく見かける「基本の対処法」では解決しなかったケースばかりを選んでいます。

事例①アップデートが70%で必ず止まり、何度やっても失敗する

【困った状況】
部門の共用PCに24H2を適用しようとしたら、何度試しても70%前後でエラーになってロールバックされてしまう。エラーコードは0xC1900101-0x40017で、ネット検索しても「ドライバーを更新してください」という答えしか出てこないが、全部最新にしたはずなのに直らない。

【なぜこれが起きるのか】
0xC1900101-0x40017は、「SAFE_OS」フェーズ(システム移行環境)でドライバーが失敗したことを示します。「最新にした」といっても、Windows Updateが提供するドライバーではなく、製造元の独自ドライバーが残っている場合はこれが引っかかります。特に問題になりやすいのが、一度アンインストールしたデバイスのドライバーファイル(.sys)がSystem32\driversフォルダに残り続けるケースです。デバイスを外してもドライバーファイルは自動削除されないんですよ。

【その場でできる応急処置】

  1. スタートメニューで「コア分離」を検索して開く。
  2. 「メモリの整合性」の下に「互換性のないドライバーを確認する」というリンクがある場合はクリック。
  3. 表示されたドライバーの公開名(oem○○.inf形式)をメモする。
  4. デバイスマネージャーを「デバイス(ドライバー別)」表示にして、該当のinfファイルを右クリックから削除。
  5. 再起動してからWindowsUpdateを再試行。

【根本解決の手順】
問題ドライバーが特定できたら、

C:\Windows\System32\drivers

内の該当.sysファイルを拡張子を

.sys.bak

に変更して無効化した後、デバイスマネージャーでinfファイルも削除します。削除後にメモリ整合性の「再スキャン」を実行して対象ドライバーが消えていることを確認してからアップデートを実行します。

【やってはいけないNG対処】
「とりあえずWindows Updateのトラブルシューティングを実行する」だけで終わらせること。トラブルシューティングはネットワークや基本的な設定の問題は直せますが、ドライバーの互換性問題には触れません。これを何度やっても0xC1900101は解決しません。また「ウイルス対策ソフトをアンインストールしたら直った」という体験談をそのまま鵜呑みにするのも危険です。セキュリティソフトが原因のケースは実際にはごく一部で、先にドライバーを疑う方が効率的です。

【このコマンドで一発確認】


:: デバイスマネージャーで非表示デバイス(取り外し済みだがドライバーが残っているもの)を表示する
:: コマンドプロンプト(管理者)で実行
set DEVMGR_SHOW_NONPRESENT_DEVICES=1
devmgmt.msc

このコマンドを実行してデバイスマネージャーを開き、「表示」→「非表示のデバイスの表示」をオンにすると、すでに取り外したデバイスのゴーストドライバーが灰色表示で出てきます。これをアンインストールするだけで解決することがあります。

事例②ISOから手動でインストールしようとしたら99%で止まって先に進まなくなった

【困った状況】
WindowsUpdateで何度も失敗するので、MicrosoftのサイトからISOをダウンロードしてsetup.exeを実行した。インストールが始まり、再起動して進んでいくのに99%で画面が固まって何十分経っても完了しない。強制的に電源を切ったらPCが壊れそうで怖い。

【なぜこれが起きるのか】
99%での停止は「最終インストール処理」フェーズで、主に3つの原因があります。一つ目はTPM2.0への暗号キーの書き込みが遅延していること、二つ目はWindowsの回復パーティションの再構成が想定以上に時間がかかっていること、三つ目はHDD(ハードディスク)の場合に書き込み速度の問題で処理が追いつかないことです。SSDと違ってHDDは書き込みが遅いため、同じ処理でも数倍の時間がかかることがあります。

【その場でできる応急処置】

  1. まず30分から1時間は絶対に待つ。HDDのPCは特に時間がかかる。
  2. 画面がまったく変化していても、PCの本体ランプ(アクセスランプ)が点滅していれば処理中なので待ち続ける。
  3. アクセスランプも消えて完全に止まっている状態が20分以上続いたら、電源ボタン長押しで強制再起動する。Windowsのインストーラーは途中で止まっても、再起動するとロールバックして元のバージョンに戻るように設計されているので、データ消失の可能性は低い(ゼロではない)。

【根本解決の手順】
強制再起動後、元のWindowsに戻っていることを確認したら、次は「アップグレードではなくクリーンインストール」を検討します。アップグレードは既存環境を引き継ぐため、問題のある設定やドライバーをそのまま持ち込みます。Cドライブを初期化してまっさらな状態に24H2を入れると、多くの問題が解決します(データは事前に外付けHDDなどにバックアップ必須)。

【やってはいけないNG対処】
99%で止まったとき、焦って即座に電源を切ること。特にTPMへの書き込み中に電源を切るとTPMが破損し、BitLockerを有効にしていた場合はPCが二度と起動しなくなる可能性があります。最低でも30分は待ってください。

事例③WindowsUpdateを実行するとCPU使用率が100%になって他の作業が全くできなくなる

【困った状況】
アップデートのチェックをするたびに、PCが重くなって仕事にならない。タスクマネージャーを見ると「MsMpEng.exe」か「TiWorker.exe」というプロセスがCPUを使い切っている。アップデートを止めたいけど止め方がわからない。

【なぜこれが起きるのか】

TiWorker.exe

はWindows Updateの「トラステッドインストーラーワーカー」で、アップデートのパッケージ展開・検証処理を担当します。大型アップデートのダウンロード中や、ダウンロード完了後のファイル検証中にCPUとディスクを大量に消費するのは正常動作です。しかしこれが数時間以上続く場合は、以前に失敗したアップデートの残骸がSoftwareDistributionフォルダに蓄積され、毎回同じファイルを何度も再検証し続けるループに入っていることが多いです。

【その場でできる応急処置】

  1. タスクマネージャーでTiWorker.exeを確認して「右クリック→プロセスツリーの終了」で一時的に停止(再起動すると戻る)。
  2. 直後に管理者権限のcmdで
    net stop wuauserv

    を実行してWindowsUpdateサービスを止める。

  3. SoftwareDistributionフォルダをクリアして再起動。

【根本解決の手順】
前述のWU-Reset.ps1スクリプトを実行してキャッシュを全クリアします。それでも再発する場合は、

C:\Windows\Logs\WindowsUpdate

フォルダ内のログファイルをテキストエディタで開き、「Error」という文字で検索して繰り返し出てくるエラーを特定します。同じエラーが何百回も出ている場合はそのエラーが根本原因です。

【やってはいけないNG対処】
「Windows Updateサービスを無効にして自動更新を止める」という対処は短期的には楽になりますが、セキュリティパッチが当たらない状態が続くことになります。特にWindows11ではWindowsDefenderの定義ファイル更新もWindowsUpdateに依存しているため、サービスを停止するとウイルス対策の更新も止まります。やむを得ず停止する場合でも、1〜2日以内に問題を解決して再び有効化してください。

【このPowerShellで状況確認】


# ========================================
# スクリプト名WU-ProcessCheck.ps1
# 用途Windows Update関連プロセスのCPU・メモリ使用率をリアルタイム表示する
# 動作確認済みWindows 10 22H2 / Windows 11 23H2
# PowerShellバージョン5.1以上
# 実行権限管理者不要
# 注意事項5秒間隔で10回分を取得して平均を計算する
# ========================================

$targetProcesses = @("TiWorker", "MsMpEng", "wuauclt", "svchost")
$results = @()

Write-Host "Windows Update関連プロセスのリソース使用状況を確認中..." -ForegroundColor Cyan

try {
foreach ($procName in $targetProcesses) {
$procs = Get-Process -Name $procName -ErrorAction SilentlyContinue
foreach ($proc in $procs) {
# CPU使用時間から使用率を概算
$cpuTime = $proc.TotalProcessorTime.TotalSeconds
$results += @{
プロセス名 = $proc.Name
PID = $proc.Id
"CPU時間(秒)" = ::Round($cpuTime, 1)
"メモリ(MB)" = ::Round($proc.WorkingSet64 / 1MB, 1)
開始時刻 = $proc.StartTime.ToString("HH:mm:ss")
}
}
}

if ($results.Count -gt 0) {
$results | Sort-Object "CPU時間(秒)" -Descending | Format-Table -AutoSize
} else {
Write-Host "現在、Windows Update関連のプロセスは動作していません。" -ForegroundColor Green
}
} catch {
Write-Host "エラー$($_.Exception.Message)" -ForegroundColor Red
}

事例④「このPCはWindows11 24H2の要件を満たしています」と出るのにアップデートが来ない

【困った状況】
PC正常性チェックでは「要件を満たしている」と出ているのに、WindowsUpdateを何度確認しても24H2の提供がない。ネットで調べると「サーバーが混んでいるだけ」と書いてあるが、もう3ヶ月以上待っている。

【なぜこれが起きるのか】
これが前述の「セーフガードホールド」です。PCの要件は満たしていても、そのPCに入っている特定のドライバーやソフトウェアの組み合わせで問題が報告された場合、Microsoftはそのパターンのマシンに意図的にアップデートを配信しないんですよ。正直言って、これはMicrosoftの品質管理の一環で、ユーザーには原則として知らせてくれません。

【その場でできる応急処置】
ISOファイルまたはWindowsインストールアシスタントを使って手動でインストールすれば、セーフガードホールドをバイパスしてアップデートが可能です。手動インストールは自己責任になりますが、要件を満たしているPCであれば通常問題なく完了します。

【根本解決の手順】
前述のIncompatibleDriver-Check.ps1を実行してドライバーに問題がないか確認してから、手動インストールを試みます。インストール完了後にWindowsUpdateから追加のドライバー更新が提供されるので、すべて適用してください。

【やってはいけないNG対処】
「Windows Updateを何度もクリックする」こと。セーフガードホールドはクリック回数で解除されません。むしろWindowsUpdateのチェックを繰り返すとサーバーへの無駄なリクエストが増えるだけで、何の効果もありません。

事例⑤アップデート後に特定のアプリが起動しなくなった(ロールバックしたくないが元に戻したい)

【困った状況】
24H2へのアップデートは成功したが、業務で使っている古いアプリが起動しなくなった。「互換性の問題です」というエラーが出るだけで何も教えてくれない。かといってWindowsをロールバックすると24H2の恩恵がなくなるし、どうすればいいか。

【なぜこれが起きるのか】
Windows11の24H2では、Windowsのセキュリティ機能の強化によって古いアプリが使っていたAPIや動作が制限されるようになっています。特に問題になるのが、32ビットアプリのWow64環境での動作変更と、古い証明書を使ったEXEファイルへの実行制限強化です。

【その場でできる応急処置】

  1. 該当アプリのEXEを右クリック →「プロパティ」→「互換性」タブを開く。
  2. 「互換モードで実行する」にチェックを入れて、「Windows 8」を選択してみる。
  3. 「管理者としてこのプログラムを実行する」にもチェックを入れて適用。
  4. それでもダメなら「すべてのユーザーの設定を変更する」をクリックして同じ設定をシステム全体に適用。

【根本解決の手順】
アプリの開発元が24H2対応の更新版をリリースしていないか確認します。対応版がない場合、Windows11の「アプリの互換性」設定では解決しないケースも多いため、Windows Sandbox(Pro版/Enterprise版のみ)やHyper-V仮想マシン上に古いWindowsバージョンを入れて、そこで問題のあるアプリだけを動かすという方法が現実的な回避策です。

【やってはいけないNG対処】
「ロールバックすればいい」という判断を安易に行うこと。24H2へのアップグレード後10日以内ならロールバック機能が使えますが、それ以降は設定から消えます。そしてロールバックすると今度は再アップグレードのたびに同じ問題に直面します。アプリの互換性問題は根本から解決する方が長期的に楽です。

ぶっちゃけこうした方がいい!

正直に言います。この記事を書いていて改めて思ったのは、「Windows Updateで待ち続けるのは時間の無駄になることが多い」ということです。

15年間、何百台ものPCを管理してきて学んだことがあります。WindowsUpdateが「うまく動かない」という状態でネットで調べながら時間を使うより、最初からMicrosoftのISOファイルかインストールアシスタントを使って手動でインストールする方が、体感で3〜4倍速く問題が解決するケースが多いんですよね。

なぜかというと、WindowsUpdateには「この環境では安全か?」という大量のチェック処理が積み重なっていて、それが古いドライバーや残留ファイルに引っかかるたびに処理が止まるようになっているからです。一方でISOからのインストールは、チェックが少ないシンプルな経路で動くので、同じPCでも成功率が格段に上がります。

私が実際に現場で使っている手順を本音で言うと、まず「コア分離」でドライバーをチェック → 問題があれば削除 → それでもダメなら即座にインストールアシスタントを起動するというフローです。WindowsUpdateのキャッシュクリアとかトラブルシューティングは、正直「念のため」程度にしか期待していません。

もう一個ぶっちゃけると、24H2にアップデートするタイミングを急がなくていい環境なら、2026年春時点ではまだ様子見が正解かもしれません。3月末に緊急アップデートが連発されたことからもわかるように、Microsoftのリリース品質は2026年初頭から揺らいでいます。セキュリティパッチは別途適用されるので、24H2への大型アップデート自体を数ヶ月待つという判断は決して間違いではないです。

ただし、一つだけ例外があります。Windows10を使い続けているPCは待ってはいけません。2025年10月14日でWindows10のサポートは完全終了しており、現時点でセキュリティパッチが一切当たっていない状態です。この状態でインターネットに接続しているのは、鍵のかかっていない家に住んでいるのと同じリスクがあります。Windows10のPCだけは今すぐ対応を優先してください。

最後に一番大事なことを言います。どんな対処法を試すにしても、作業前のバックアップだけは絶対に省かないでください。ドライバーを削除する前に、設定を変える前に、インストールを始める前に、大切なファイルを外付けHDDかクラウドに逃がしておく。この1ステップが面倒だとは思いますが、この習慣が「取り返しのつかない事態」を何度も防いできたことを、15年の経験から自信を持って言えます。

トラブルは必ず解決できます。焦らず、この記事のフローを順番に試してみてください。

Windows11の24H2がダウンロードできない問題に関する疑問解決

エラーコード「0xC1900101」が出て止まる場合はどうすればいいですか?

このエラーはドライバーのエラーを意味します。Microsoftも公式にこのエラーの根本原因がドライバーにあると認めています。まずは本記事のステップ4で解説した「コア分離」→「互換性のないドライバーを確認する」の手順を試してください。特に「PxHlpa64.sys」が表示された場合は、そのドライバーを削除することで多くのケースで解決しています。それでも解決しない場合は、DriverViewなどのツールでサードパーティ製ドライバーをすべて洗い出し、古いものや使っていないものを整理することが効果的です。また、IntelのSSTドライバーを使っている場合はバージョン10.30.00.5714以降に更新することも忘れずに確認してください。

エラーコード「0x80073712」が出てダウンロードできません

このエラーは更新ファイルの欠損または破損を示すエラーコードです。2026年3月に多発したエラーで、不具合のあったKB5079391が影響しているケースが多くありました。現在はMicrosoftが緊急アップデートKB5086672をリリースして修正済みです。まずはWindowsUpdateで「更新プログラムのチェック」を実行してKB5086672を適用してみてください。それでも解決しない場合は、ステップ6のキャッシュクリアを試した後に再度更新プログラムのチェックをすることで解決するケースが多いです。

ダウンロードが99%で止まって先に進まない場合の原因は何ですか?

99%で止まる場合は、インストール準備の最終段階で処理が滞っているケースが多いです。ファイルのシステムへの書き込みや設定の反映に時間がかかっているだけで、実際には処理が進んでいることもあります。まずは最低でも1〜2時間は待ってみてください。ACアダプターが接続されているか、PCがスリープや省電力モードに入っていないかも確認してください。それでも動きがない場合は、強制的に再起動してWindowsUpdateをやり直すか、手動でISOからインストールを試みるのが効果的です。

古いPCでもWindows11の24H2にできますか?

Intel Core第7世代以前やAMD Ryzen 2000以前のCPU、またはTPM2.0非搭載のPCは、Microsoftの公式サポート対象外です。非公式な方法(Rufusでのシステム要件スキップなど)でインストールすること自体は技術的には可能ですが、将来的なセキュリティアップデートが正常に届かないリスクや、動作不安定のリスクが伴います。もし古いPCを現役で使い続けたいなら、サポート期間が2025年11月11日まで延長された23H2を維持しつつ、新しいPCへの移行を計画するのが最も現実的な選択肢です。Windows10のサポートはすでに2025年10月14日に終了していますので、こちらも早急な対応が必要です。

アップデートに失敗してもデータは消えませんか?

通常、24H2へのアップグレードが失敗した場合はロールバック(元のバージョンへの復帰)処理が自動的に行われ、データは保持されます。しかしロールバック中のトラブルや、ストレージ障害が重なった場合はデータが消失するリスクがないとは言えません。アップデートを試みる前には必ず重要なデータを外付けHDDやクラウドにバックアップしておくことを強く推奨します。特に「起動が遅くなった」「異音がする」などストレージ障害の兆候があるPCでは、アップデート作業の前にストレージの状態確認を優先してください。

今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ一つひとつ原因を潰していけば必ず解決できる

Windows11の24H2がダウンロードできない・インストールが進まないという問題は、世界中のユーザーが直面している深刻なトラブルです。2026年3月末にはMicrosoft自身が不具合のあるアップデートを緊急撤回するという事態まで起きており、決して「自分だけが問題」なわけではありません。

原因のほとんどは、互換性のないドライバーネット環境の不安定ストレージ不足セキュリティソフトの干渉、そしてUpdateキャッシュやMicrosoft側の問題のいずれかに当てはまります。本記事で紹介した8つのステップを上から順に試していくことで、ほとんどのケースは解決できるはずです。

特にエラーコード0xC1900101が出ている場合はドライバーを疑うこと、そして最近のアップデートで不具合が起きている場合はKB5086672の適用を確認することが、2026年4月時点での最重要チェックポイントです。

焦らず、一つひとつ確認しながら進めれば、あなたのPCも必ず24H2の世界へたどり着けます。もしどうしても解決しない場合は、Microsoft公式のダウンロードページから「Windowsインストールアシスタント」を使って直接インストールする方法が最終手段として確実です。あきらめずに試してみてください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

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