Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windowsアップデートエラー0xc1900209の原因と解決方法を徹底解説

Windows Update エラー 0xc1900209 を解決する効果的な方法

Windowsは多くのPCユーザーにとって第一の選択肢であり、市場で圧倒的なシェアを誇るオペレーティングシステムです。しかし、ユーザー体験の面では非常に優れている一方で、Windows 10や11へのアップグレード時に「Windows Update 0xc1900209」というエラーが発生したという報告が数多く寄せられています。

アップデートエラーコード0xc1900209は、主にWindows 10/11 PC上に存在する破損したプログラムが原因で発生します。このエラーが出ると、OSを正常にアップデートすることができなくなります。エラーメッセージで競合するアプリが明示されている場合は解決は簡単です。問題のあるソフトウェアをアンインストールしてからデバイスを更新するだけで済みます。しかし、どのアプリがエラーの原因になっているのか分からない場合はどうすればよいのでしょうか?

当てずっぽうでアプリを一つずつ削除して試す方法もありますが、それでは時間ばかりかかってしまいます。本記事では、互換性の問題を引き起こしているアプリを素早く特定する方法をご紹介します。

0xc1900209エラーには他にもさまざまな原因が考えられます。原因が何であれ、以下の手順に従えば解決できます。シンプルな解決策と回避策を使って、このトラブルから抜け出すためのガイドをまとめました。

Windowsエラーコード0xc1900209とは?

Windows Updateを使用しているときや、OSのアップグレードを試みているときに、エラーコード0xC1900209に遭遇することがあります。

このエラーは、別のプログラムやプロセスがアップグレード・アップデート処理に干渉しているために発生します。Windowsアクションセンターで、エラーの原因となっているプログラムが表示される場合もあります。

互換性のないアプリケーションが原因であれば、それを削除することで問題は解決するはずです。しかし、どのプログラムに互換性がないのかを特定するのは、一見すると難しい作業です。

このエラーの最も一般的な原因は、「Roxio Backup MyPC」「Microsoft Virtual PC 2007」「Intel Dynamic Power Performance Management」などのアプリケーションや、古いドライバーです。これらのアプリがインストールされていない場合でも、本ガイドではアップデートログを手動で読み取り、問題を引き起こすソフトウェアを特定して削除する方法を解説します。その他の解決策も併せてご紹介します。

なお、エラーが消えるかどうか確かめるために無作為にプログラムをアンインストールするのは、非常に非効率です。幸い、犯人となるアプリを特定するのに役立つツールが用意されています。

Windows 10/11のアップデートエラー0xc1900209の主な原因

0xc1900209エラーを引き起こす最も一般的な要因は以下のとおりです。

  • 古いドライバーや不足しているドライバー: PC上の一部のドライバーが不足していたり古くなっていたりすると、アップデートのインストール時に0xc1900209エラーが表示されることがあります。アップデートを行う前に、不足しているドライバーをインストールし、古いものは更新しておくのがベストです。
  • バックグラウンドアプリケーション: 一部のバックグラウンドアプリはWindows Updateサービスに干渉することがあり、その結果としてアップデート中に0xc1900209エラーが発生します。この問題を解決するには、後述の方法でPCをクリーンブート状態で再起動してください。
  • Windows Updateキャッシュ: 破損したWindows Updateキャッシュも、0xc1900209エラーの原因になり得ます。キャッシュが壊れていると、PCへのアップデートのインストールが妨げられます。新しいアップデートをインストールする前に、このキャッシュをクリアしておくことをおすすめします。
  • 破損したシステムファイル: ストレージの障害やマルウェアの影響により、レジストリファイルやその他の重要なシステムファイルが破損している可能性があります。破損したファイルを見つけて置き換えることが重要です。
  • Windows Updateサービスの不具合: システムの更新中にこのエラーが表示される場合は、アップデートサービス自体の一時的な不具合も疑われます。サービスが正常に動作し続けるためには、ときどき再起動が必要になることがあり、場合によっては手動で行う必要があります。
  • アンチウイルスソフトウェア: Windows Defenderのセキュリティに不満を持つ多くのユーザーは、サードパーティ製のアンチウイルスソフトを導入しています。しかし、誤検知によってこのソフトが干渉し、0xc1900209エラーが発生することがあります。アップデート中は一時的に例外を追加するか、アンチウイルスを完全に無効化するのが賢明です。

0xc1900209エラーの考えられる原因が分かったところで、次は具体的な解決策に移りましょう。

エラーコード0xc1900209への対処法

エラーコード0xc1900209のせいで保留中のアップデートをインストールできない場合は、以下の解決策を試してみてください。

方法1:競合するアプリをアンインストールする

アップデートエラー0xc1900209は、システム上で動作している一部の競合アプリが原因である可能性があります。最近PCに新しいソフトウェアをインストールした場合は、一度アンインストールして問題が解消するか確認してください。最近インストールしたアプリをすべて削除してもエラーが続く場合は、問題のあるアプリを手動で特定してアンインストールする必要があります。

以下の手順で原因を特定できます。

  1. まずMicrosoftの公式サイトにアクセスし、最新のSQL Serverをダウンロードします。
  2. ダウンロードしたファイルが入っているフォルダを開き、セットアップファイルをダブルクリックします。
  3. SQL Serverのインストールが開始されます。インストーラーに3つの選択肢が表示されるので、「Basic(基本)」を選択します。
  4. インストールが完了したら、Windows Assessment and Deployment Kit(ADK)for Windows 10/11のページにアクセスし、ツールをダウンロードします。
  5. ダウンロードしたファイルをダブルクリックしてインストールを開始します。ADKのインストール時は、必要な機能だけを選択してインストールしてください。
  6. 選択した機能のインストールが完了するまで待ちます。完了したら、以下の手順に進んでエラー0xc1900209を解決します。

問題のあるアプリとの互換性の問題を修復する

  1. Win + Sキーを押して「検索」ウィンドウを開きます。
  2. テキストフィールドに「Compatibility Administrator」と入力し、Enterキーを押します。
  3. Compatibility Administratorが起動したら、「Search(検索)」をクリックし、「Fixed Programs(修正済みプログラム)」を選択します。
  4. 次に「Find Now(今すぐ検索)」を選択します。
  5. このツールがPCにインストールされているすべてのアプリをスキャンし、互換性のない候補をいくつか選び出します。
  6. リストの最初の項目を選択すると、ADKが選択されたエントリーのメインセクションへ移動します。
  7. 選択した項目を右クリックしてコピーします。右側のペインにある「Custom Databases(カスタムデータベース)」の下にある「New Database(新規データベース)」という項目までスクロールします。
  8. New Database」を再度右クリックし、コピーした項目をその中に貼り付けます。
  9. リスト内のすべてのエントリーに対して同じ操作を繰り返します。

64ビット版Windowsを使用している場合は、いくつか追加の手順が必要になる点にご注意ください。上記の手順で解決できるのは「Program Files」フォルダ内のアプリとの互換性の問題だけだからです。そのため、Microsoft Storeからダウンロードした「Program Files (x86)」フォルダ内のプログラムについても、同じ手順を繰り返す必要があります。

x64ベースのPCで32ビットアプリの互換性の問題を解決する方法は次のとおりです。

  1. Compatibility Administratorツールの右上にある「Browse(参照)」をクリックします。
  2. Program Files (x86)」フォルダに移動し、「Find Now」を選択します。
  3. x86ベースのアプリとの互換性の問題を解決するために、上記と同じ手順を実行します。

問題のあるプログラムをアンインストールしたら、PC修復ツールなどを使って、将来トラブルの原因となる残存ファイルがないか確認しておきましょう。この方法で問題のあるアプリによる不具合が解消されれば、デバイスを正常にアップデートできるようになります。

方法2:問題のあるアプリを手動で特定してアンインストールする

方法1で解決しなかった場合は、こちらを試してみてください。

  1. Windows Explorer(エクスプローラー)を起動し、次のフォルダに移動します:C:\$WINDOWS.~BT\Sources\Panther。これは隠しフォルダなので、パスをコピーしてエクスプローラーのアドレスバーに貼り付け、Enterキーを押します。
  2. 次のパラメータで問題のファイルを探します:"*_APPRAISER_HumanReadable.xml"
  3. 最新の.xmlファイルを右クリックし、Internet Explorerまたはメモ帳で開きます。
  4. コードを読み、以下の箇所を探します。
  • タイプが"Decision Maker"のPropertyListで、文字列"<Property Name="DT_ANY_FMC_BlockingApplication" Value="TRUE" Ordinal="1" />"が含まれている箇所
  • "Asset"の下にあるXMLノード"<PropertyList Type=Inventory">"で、プロパティ名がLowerCaseLongPathの箇所
  1. LowerCaseLongPathには、問題のあるアプリケーションのパスが記載されています。アプリ名とパスを控えておきましょう。
  2. コントロールパネル > プログラム > プログラムと機能」に移動し、そのアプリをアンインストールします。

方法3:クリーンブートを実行する

上記の解決策でエラー0xc1900209を解決できるはずですが、必ずしもうまくいくとは限りません。それでもシステムの更新に失敗する場合は、PCをクリーンブート状態で起動し、問題が再現するかどうか確認してみてください。

クリーンブート状態ではサードパーティ製のアプリやドライバーが動作しないため、干渉を受けることはありません。Windowsを正常にアップデートできるか確認しましょう。

方法4:SFCおよびDISMスキャンを実行する

古くなったシステムファイルや欠落しているシステムファイルがあると、Windows Updateが正常に動作しないことがあります。その場合は、SFCツールを使ってPCのファイルの問題をチェックし、修復する必要があります。手順は以下のとおりです。

  1. 管理者権限で「コマンドプロンプト」を起動します。
  2. ウィンドウが開いたら、次のコマンドを入力してEnterキーを押します:sfc /scannow
  3. このコマンドによる破損ファイルの検索と修復には通常10〜15分ほどかかりますが、破損の程度によってはもう少し時間がかかることもあります。
  4. 完了したらPCを再起動します。
  5. 再起動後、Windowsを正常にアップデートできるか確認してください。

エラー0xc1900209がまだ続く場合は、Windowsイメージ自体が破損している可能性があります。その場合は、DISMという組み込みツールを使って解決できます。

  1. Win + Rショートカットキーを押します。
  2. ファイル名を指定して実行」ダイアログボックスが表示されたら、「CMD」と入力し、Ctrl + Shift + Enterキーを押します。
  3. これにより、管理者権限でコマンドプロンプトが起動します。
  4. 次のコマンドをコピーしてコマンドプロンプトに貼り付けます:Dism /Online /Cleanup-Image /CheckHealth
  5. Enterキーを押してコマンドの実行を開始します。
  6. 処理には通常15〜20分ほどかかるので、気長にお待ちください。
  7. PCを再起動し、エラー0xc1900209が解決したかどうかを確認します。

方法5:Windows Updateキャッシュをクリアする

Windows Updateキャッシュをクリアすることで、エラー0xC1900209を解消できたユーザーもいます。ぜひ試してみてください。手順は以下のとおりです。

  1. ファイル名を指定して実行」ダイアログに「services.msc」と入力し、「OK」を押して「サービス」アプリを起動します。
  2. Windows Update」サービスを一時的に無効化するため、右クリックして「停止」を選択します。
  3. エクスプローラー」のアドレスバーに「%windir%\SoftwareDistribution\DataStore」をコピーして貼り付け、Enterキーを押して「DataStore」フォルダを開きます。このフォルダの中身をすべて削除します。
  4. 「サービス」アプリに戻ります。今度は「Windows Update」サービスを右クリックし、「開始」を選択してサービスを再開します。

これで、エラー0xC1900209なしでWindowsをアップデートできるかテストできます。

方法6:Windows Updateコンポーネントをリセットする

MicrosoftはWindows 10/11の全バージョン向けに、定期的に新しいアップデートをリリースしています。月に少なくとも2〜3回のアップデート(セキュリティ以外の更新や緊急の帯域外更新を含む)が提供されており、任意のものもありますが、ほとんどのユーザーはすべてインストールしています。

問題は、アップデートのたびにWindowsのキャッシュフォルダ内にキャッシュが蓄積していくことです。保存されたキャッシュが一定の上限を超えると、0xC1900209をはじめとするさまざまなアップデート関連の問題が発生する可能性があります。この問題は、Windows Updateコンポーネントをデフォルト設定にリセットすることでのみ解決できます。

Windows Updateコンポーネントをリセットする最も簡単な方法は、バッチスクリプトを使うことです。Windows Updateをリセットするスクリプトをダウンロードし、右クリックして「管理者として実行」を選択してください。処理が完了したら、改めてアップデートを確認します。

また、以下の手順に従って自分でバッチスクリプトを作成することもできます。

次のテキストを「メモ帳」にコピーして貼り付けてください。

@ECHO OFF
echo Simple Script to Reset / Clear Windows Update
echo.
PAUSE
echo.
attrib -h -r -s %windir%system32catroot2
attrib -h -r -s %windir%system32catroot2*.*
net stop wuauserv
net stop CryptSvc
net stop BITS
ren %windir%system32catroot2 catroot2.old
ren %windir%SoftwareDistribution sold.old
ren "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader" downloader.old
net Start BITS
net start CryptSvc
net start wuauserv
echo.
echo Task completed successfully…
echo.
PAUSE

ファイルを「WUReset.bat」という名前でデスクトップに保存します。使用するときは、スクリプトを右クリックして「管理者として実行」を選択するだけです。

まとめ

0xc1900209エラーの解決は、追加のユーティリティが必要になるため、他の類似の問題の解消とは少し異なるアプローチになります。しかし、上記の解決策はあらゆるケースを網羅しており、ほとんどのユーザーのエラーを解決できるはずです。それでも問題が解決しない場合、最後に残された手段は、ISOファイルを使用してWindows 10/11のクリーンインストールを実行することです。

  1. Windows 10アップデートエラー「0x800707e7」の原因と解決方法を徹底解説

    Windows Updateを実行した際に、更新プロセスが開始されない、または途中のパーセンテージで止まってしまい、アップデートが正常に完了しない――このような症状が現れたとき、エラーコード「0x800707e7」が表示されることがあります。このエラーは機能更新プログラムや品質更新プログラムで発生するほか、Windows 7からのアップグレード時にも報告されています。数多くのエラーレポートを分析した結果、この問題の主な原因として以下の項目が特定されています。インデックスの場所(Indexing Location):多くのWindows更新プログラムは、PCのインデックス場所を含むホスト環境がデ

  2. Windowsアップデートエラー80072ee2の原因と解決方法を徹底解説

    Windowsのアップデート中にエラーが発生すると、本当に困ってしまいますよね。Windows Updateは安全で快適なシステム環境を維持するために設計されていますが、常に問題なく動作するとは限りません。最近では、新しいバージョンのWindowsをインストールしようとした際に、エラーコード「80072ee2」が表示されるケースが多数報告されています。 このエラーコードは「ERROR_INTERNET_TIMEOUT(インターネット接続のタイムアウト)」を意味し、Windows Updateサーバーから更新プログラムをダウンロードする際に表示されます。これは、更新サーバーが大量のユーザーリクエ