Windowsで0xc1900102エラーを解決する方法

Windows アップデート中に、あの厄介な 0xc1900102 エラーでお困りですか?そう、これはよくある問題で、Windows がアップグレードを試み、途中で (約 30%) 旧バージョンに戻ってしまうというものです。イライラしますよね。通常、原因は古いドライバー、ディスク容量不足、または競合するソフトウェアなどです。場合によっては、アップデートがドライバーやシステム キャッシュで停止し、Windows がエラーを起こして途中で中止してしまうこともあります。幸いなことに、この問題を解決する方法はいくつかあり、そのほとんどは完全な再インストールを必要としません。目標は、ストレスやファイルを失うことなく、スムーズにアップグレードを完了させることです。

これらの修正は、問題解決に役立ちます。空き容量の確保やアップデートコンポーネントのリセットなど、ご自身の環境に合った方法を試してください。場合によっては、システムスキャンツールを実行したり、メディア作成ツールを使用してクリーンインストール(慎重に行えばデータ消去なしで)を実行したりすることで解決できることもあります。ただし、これらの手順の中には、まるで自分で車をチューニングするような、やや荒削りに感じられるものもあるかもしれません。Windowsは、エラー修正に関しては必ずしも分かりやすいものではないからです。しかし、根気強く取り組めば、必ず解決できるでしょう。

Windows Update中に発生する0xc1900102エラーを修正する方法

修正1.ディスク容量を解放する

まず最初に確認すべきことは、システムにアップデートを処理するのに十分な空き容量があるかどうかです。Windowsのアップデートは、新しいファイルのダウンロード、解凍、インストールに多くの容量を必要とするため、かなり多くのスペースを消費します。Cドライブ(またはWindowsがインストールされているドライブ)の空き容量がほぼ満杯の場合、それがタイムアウトやロールバックの原因となっている可能性があります。私の経験では、最低でも20GBの空き容量があれば十分です。可能であれば、それ以上の空き容量を確保することをお勧めします。

  • Windowsの検索バーに「ディスククリーンアップ」と入力してEnterキーを押します。
  • ウィンドウが開くので、必ずCドライブ(またはメインのインストールドライブ)を選択してください。
  • 「システムファイルのクリーンアップ」をクリックしてください。この手順は、古い更新ファイル、システムの復元ポイント、ログキャッシュも削除するため、非常に重要です。
  • プロンプトが表示されたら、同じドライブを再度選択し、「OK」をクリックします。
  • 次に、リストの中で最もデータ容量を消費するもの(Windows Update のキャッシュ一時ファイルごみ箱など)を選び、チェックボックスにチェックを入れてください。
  • 「OK」をクリックしてクリーンアップを確定してください。数ギガバイトのファイルを削除すれば、たいてい効果があります。

完了したら、再度アップデートを試みる前に、少なくとも20~25GBの空き容量があることを必ず確認してください。当然のことながら、Windowsは必要以上に面倒なことをするものです。

修正2:デバイスドライバを更新する

特にネットワークコントローラーやストレージコントローラーのドライバーが古かったり互換性がなかったりすると、こうした不具合が発生する傾向があります。ドライバーはWindowsがハードウェアと通信するために必要なもので、バグがあったり古かったりすると、システムが混乱してアップデートを拒否します。ドライバーのアップデートは驚くほど簡単ですが、ハードウェアによってはメーカーのウェブサイトにアクセスして手動でアップデートする必要がある場合もあります。

  • スタートボタンを右クリックして、「デバイスマネージャー」を選択します。
  • ディスクドライブネットワークアダプタストレージコントローラなどのカテゴリを確認してください。
  • 各デバイスを右クリックして、「ドライバーの更新」を選択します。
  • ドライバーを自動的に検索するオプションを選択してください。Windows がオンラインで最新バージョンを検索します。
  • Windowsがアップデートを見つけられない場合、またはアップデートで問題が解決しない場合は、ハードウェアメーカーのサイトに直接アクセスしてください。グラフィックカード、ネットワークカード、ストレージコントローラーなどの場合、ドライバーを手動でダウンロードしてインストールする必要があることがあります。
  • すべてのドライバーを更新した後、システムを再起動して、もう一度更新プロセスを試してください。私の以前の環境では、これでタイムアウトの問題が解決しましたが、お使いのハードウェアに大きく依存する可能性があります。

修正3.外部機器の接続を解除する

これはちょっと変わった話ですが、USBドライブ、外付けSSD、あるいは一部のプリンターといった周辺機器が、アップグレード中に問題を引き起こすことがあります。理由は不明ですが、競合や電力消費の問題でWindowsがフリーズしてしまうことがあるようです。そのため、大規模なアップデートを行う前に、不要な外部機器はすべて取り外しておきましょう。

  • 開いているプログラムをすべて閉じ、作業内容を保存してください。
  • キーボード、マウス、モニター以外の外部周辺機器はすべて取り外してください。
  • PCを再起動して、バックグラウンドで何も残っていないことを確認してください。
  • 設定 > Windows Updateに移動して、もう一度試してみてください。場合によっては、余分なデバイスを接続しない方がうまくいくことがあります。

修正4:Windows Updateトラブルシューターを実行する

Windowsには、アップデートに関する問題解決のためのトラブルシューティングツールが内蔵されています。キャッシュの破損やサービスの不具合など、よくある問題をスキャンして自動的に修復します。より複雑な解決策を試す前に、まずは試してみる価値があります。

  • Windowsの検索ボックスに「トラブルシューティング」と入力し、「その他のトラブルシューティングツール」を選択します。
  • スクロールして「Windows Update」を見つけ、クリックしてください。
  • 「トラブルシューターを実行する」を選択してください。処理には数分かかる場合があります。
  • 画面の指示に従って操作し、再起動してから再度アップデートを試してください。この方法で、アップデートが途中で止まってしまう不具合が何度も解決するのを見てきました。

修正5:SFCおよびDISMシステム修復ツールを実行する

システムファイルが破損している場合、アップデートが失敗する可能性があります。SFC(システムファイルチェッカー)は、不足または破損したファイルをスキャンして修復を試みます。DISM(展開イメージのサービスと管理)は、破損したシステムイメージの修復を支援します。これら2つを組み合わせることで、ほとんどの整合性の問題をほぼ解決できます。

  • 「cmd」を検索し、 「コマンドプロンプト」を右クリックして、「管理者として実行」を選択します。
  • このコマンドを貼り付けて、Enterキーsfc /scannowを押してください。
  • スキャンが完了するまでお待ちください。10~15分ほどかかる場合があります。スキャン結果で、問題が見つかり、修正された場合は通知されます。
  • それが完了したら、以下のコマンドを順番に実行してください。
    • Dism /Online /Cleanup-Image /CheckHealth
    • Dism /Online /Cleanup-Image /ScanHealth
    • Dism /Online /Cleanup-Image /RestoreHealth
  • 再起動して、もう一度アップデートを試してください。理由は不明ですが、新しいシステムイメージを使用すると、タイムアウトの問題が解消されることがあります。

修正6.Windows Updateコンポーネントをリセットする

更新キャッシュやサービスに問題がある場合は、リセットすることで正常な状態に戻せる場合があります。これには、Windows Update サービスを停止し、キャッシュフォルダーの名前を変更してから、サービスを再起動する作業が含まれます。これは、ブラウザのキャッシュをクリアするのと似ていますが、Windows 版です。

  • コマンドプロンプトを管理者として開きます。
  • 以下のコマンドを入力し、それぞれ入力後にEnterキーを押してください。
    • 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
  • PCを再起動して、もう一度アップデートを試してください。インストール失敗でアップデートキャッシュが破損した場合、この方法で魔法のように解決することがあります。

修正7.サードパーティ製ウイルス対策ソフトを一時的に無効にする

場合によっては、ウイルス対策ソフトやセキュリティソフトがWindowsアップデートの一部をブロックすることがあります。一時的にウイルス対策ソフトを無効にしてから、もう一度試してみてください。ただし、アップデート後には必ず元に戻してください。そうしないと、システムが脆弱な状態になる可能性があります。

  • ウイルス対策ソフトを開いてください。
  • リアルタイム保護またはシールド設定を探してください。
  • 一時的にオフにしてください。通常、保護機能を一時的に無効にするための切り替えスイッチまたはオプションがあります。
  • Windows Updateを実行して、それで問題が解決するかどうか確認してください。
  • アップデートが完了したら、必ずウイルス対策ソフトを再度有効にしてください。セキュリティのためにはそれだけの価値があります!

修正8.メディア作成ツールを使用してクリーンインストールを行う

万策尽きた場合は、より抜本的ではあるものの効果的な方法として、メディア作成ツールを使用してWindowsをアップグレードまたは再インストールする方法があります。これは基本的に、ファイルを削除せずにWindowsをクリーンな状態でインストールするものですが、念のためバックアップを取っておくことをお勧めします。この方法は、アップデートの適用を妨げるような、より深刻な破損やシステム上の問題を解決します。

  • Microsoft Windowsのサイトにアクセスして、メディア作成ツールをダウンロードしてください。
  • インストーラーを実行してください。管理者権限が必要になる場合があります。
  • ライセンス条項に同意してください。
  • 「このPCを今すぐアップグレードする」を選択し、「次へ」をクリックします。
  • このツールは必要なファイルをダウンロードします。インターネット接続状況によっては、時間がかかる場合があります。
  • オプションをよく確認してください。ファイルとアプリはすべて保持されますが、設定を再度確認してください。
  • 「インストール」をクリックして実行させてください。破損したシステムコンポーネントが置き換えられ、多くの場合、解決しにくいアップデートの問題も解消されます。