Windows 10/11 アップデートエラー 0xc1900209 を解決する方法
アップデートエラー0xc1900209?ええ、本当に面倒です。特に、どのアプリやプロセスがWindowsアップデートを妨害しているのかわからない場合はなおさらです。一部のプログラムはシステムアップデートと相性が悪く、古い、互換性がない、あるいは単に破損しているのかもしれません。でも正直に言うと、Windows側が必ずしも競合の原因を明確に把握していないのも、やはり面倒な点です。幸いなことに、このエラーを解決するための実証済みの方法がいくつかあります。通常は、原因を突き止めたり、Windowsアップデート環境の不要なものを整理したりすることです。これらの修正プログラムが機能すれば、アップデートは再びスムーズに進むようになります。そこで、このエラーに悩まされている方のために、PCを窓から放り投げたくならない程度に効果的な方法をご紹介します。
アップデートエラー0xc1900209の解決策
Windows が保留中の更新プログラムのインストールを拒否し、エラー 0xc1900209 をスローする場合は、次のオプションを試してみてください。これらを 1 つずつ実行して、いずれかの方法で更新プログラムが正常に動作するようになることを期待します。
競合するアプリケーションが根本的な原因となることが多い
このエラーは、アップデート中に正常に動作しないアプリが動作していることが原因で発生することがよくあります。最近新しいソフトウェアをインストールした場合は、まずアンインストールしてみてください。古いプログラムやドライバーが問題を引き起こす場合もあります。原因を特定するために、以下のヒントが役立つかもしれません。
- まず、Microsoftの公式サイトにアクセスして、最新のSQL Serverをダウンロードしてください。これらのデータベースエンジンをインストールしたり、使用したりすると、Windowsのアップデートが妨げられることがあります。理由は聞かないでください。私が実際に経験した事例をお伝えします。
- インストーラーが入っているフォルダを開き、ダブルクリックしてインストールを開始します。「基本インストール」を選択してください。通常、インストールにかかる時間が短く、追加の競合が発生する可能性も低くなります。
- SQL Server のインストールが完了したら、Windows アセスメント&デプロイメント キット (ADK) を入手してください。これはまさにその名の通り、Windows イメージを評価および展開するためのツールキットです。互換性の問題を発見して修正したい場合は、このインストールが非常に重要です。
- ADKのセットアップ中は、必要な機能のみを選択してください。セットアップによっては、不要な機能のチェックを外しておくことで、煩雑さや潜在的な競合を回避できる場合があります。忍耐強く進めてください。ええ、これはプロセスです。
これらをインストールしたら、互換性のないアプリを探し出すことができます。手順は以下のとおりです。
アプリの互換性問題を解決する
- WinKey + Sを押して「Compatibility Administrator」と入力します。このツールはADKの一部なので、まだインストールしていない場合はインストールしてください。
- それを開いたら、[検索]をクリックして、[修正されたプログラム]を選択します。
- 「今すぐ検索」をクリックします。インストールされているアプリ(特にProgram FilesとProgram Files (x86)のアプリ)がスキャンされ、互換性の問題が報告されます。
- システムがフラグを付けたアプリを選択し、右クリックして「コピー」または「修正」を選択します。このプロセスにより互換性データベースが作成され、Windowsはアップデート時にそのアプリを異なる方法で処理できるようになります。
- 特に最近ソフトウェアをインストールまたは更新した場合は、問題があると表示されるすべてのアプリに対してこれを繰り返してください。
このプロセス全体は少し面倒ですが、Windows Update の妨げとなっているアプリを見つけて修正する唯一の方法であることがよくあります。マシンによっては、この解決策を何度か試したり、再起動しないと適用されない場合もあります。しかし、うまくいけば、まっさらな状態になり、Windows のパッチ適用がかなり楽になります。
クリーンブート状態に入る
それでもまだ問題が解決しない場合は、クリーンブートを実行してください。これは基本的に、サードパーティ製のアプリとドライバーを一時的にすべて無効にすることで、Windowsが干渉なくアップデートを試行できるようにします。これはいわばメタクリーンスレートのようなもので、クリーンブート中はWindowsとそのコアドライバーだけが動作するため、非常に便利です。
- を押してWin + R入力し
msconfig、Enter キーを押します。 - [サービス]タブに移動し、[Microsoft のサービスをすべて非表示にする]をオンにして、[すべて無効にする]をクリックします。
- [スタートアップ]タブに移動し(または新しい Windows バージョンではタスク マネージャーを開いて)、すべてのスタートアップ項目を無効にします。
- 再起動して、もう一度アップデートを試してください。この方法は、たとえ気づいていなくても、サードパーティ製のアプリやドライバーがアップデートプロセスをブロックしている場合に有効です。
後でこれらの変更を元に戻すことを忘れないでください。そうしないと、永久にセーフ モードで実行されることになり、理想的ではありません。
SFCとDISMを実行してシステムファイルを修復する
システムファイルが破損または欠落しているために、アップデートがインストールできない場合があります。Windowsには、このような状況に対処するためのツール(SFCとDISM)が組み込まれています。
- 管理者としてコマンド プロンプトを開きます。コマンド プロンプトを検索し、右クリックして、[管理者として実行]を選択します。
- 入力してEnterキー
sfc /scannowを押します。システムファイルを調べて問題を探します。時間がかかる場合があります。破損したファイルが見つかった場合は、自動的に修復を試みます。 - 完了したら、PCを再起動して再度アップデートをお試しください。この手順だけで、残っている競合を解消できる場合があります。
問題が解決しない場合は、DISM を使用します。
- 上記のようにコマンドプロンプトを開きます。
- 入力してEnter キー
Dism /Online /Cleanup-Image /CheckHealthを押します。これにより、画像の破損がスキャンされます。 - 問題が発生した場合、
Dism /Online /Cleanup-Image /RestoreHealth代わりに実行してください。これにより、イメージの修復が試行されます。 - 再起動してもう一度お試しください。
Windows Updateコンポーネントをリセットする
はい、Windows Updateのキャッシュが*ひどく*詰まることがあります。そうなると、0xc1900209のようなアップデートエラーが表示されることがあります。Windows Updateのコンポーネントをデフォルト状態にリセットすると、多くの場合解決します。特別なツールは不要で、コマンドだけで済みます。
- 管理者としてコマンドプロンプトを開きます。
- すべての更新サービスを停止します。
- 次のコマンドを 1 つずつ入力し、それぞれの後に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
これらのいずれも効果がない場合は、最後の選択肢として完全な再インストールまたはアップグレードが必要になる可能性がありますが、そこまで至らないことを祈ります。