Windows 10/11アップグレードエラー0xc1900208を解決する方法
Windows 10を新しいビルドにアップグレードしようとした際にエラーコード0xc1900208が表示されましたか?確かに、これは互換性のないソフトウェアが潜んでいることを示唆しているので、イライラさせられます。Windowsは特定のアプリ、おそらくレガシーアプリや奇妙なサードパーティ製セキュリティツールを好まないため、停止のサインを出しています。環境によっては誤報の場合もありますが、多くの場合、互換性のないプログラムをアンインストールすることで問題が解決します。もちろん、どのアプリが問題を引き起こしているかを特定するのは必ずしも簡単ではありません。そこで、役立つかもしれないヒントをいくつかご紹介します。場合によっては、更新コンポーネントの破損やサービスの設定ミスなど、問題がもっと深刻な場合もあります。その場合は、Windows Updateをリセットすることが救世主となるかもしれません。
アップデートエラー0xc1900208の修正方法
以下の方法を試して、効果があるかどうか確認してください。互換性のないソフトウェアの削除と、Windowsのアップデートシステムに不具合がないか確認するといった、いわば組み合わせたような方法です。複数の方法を試す必要があるかもしれません。特にWindowsのアップデートは不安定な場合が多いので、忍耐強く、少し試してみることが重要です。
互換性のないアプリケーションを削除する
これはほとんどの人がつまずく問題です。原因となるアプリは、古くなったツール、セキュリティスキャナー、あるいは怪しいシステムユーティリティであることが多いです。これらのアプリはアップデートのインストールを妨げ、Windowsはなかなか動きません。ほとんどの場合、これらのアプリを削除して再起動すれば問題は解決します。少なくとも、ほとんどの場合は。
- でファイルエクスプローラーを開きますWindows + E。
- C:\Windows\Panther をコピーしてファイル エクスプローラーのアドレス バーに貼り付け、Enter キーを押します。
- そのフォルダ内で、最新のタイムスタンプを持つcompat*.xmlというファイルを探します。ファイルが複数ある場合もあるので、最新のものを確認してください。
- XMLファイルをメモ帳やお気に入りのテキストエディタで開きます。XMLファイルが大きい場合や、処理が不安定な場合は、Notepad++やVSCodeが役立つこともあります。
- よく確認してみてください。互換性のないアプリやドライバーの名前が記載されていることが多いです。もし難しければ、疑わしいアプリや最近インストールしたアプリをメモしておきましょう。
- 次に、[スタート]ボタンを右クリックし、 [アプリと機能] (または一部のビューでは [コントロール パネル] の[プログラムのアンインストール] )に移動します。
- 問題の原因と思われるアプリを見つけて選択し、「アンインストール」をクリックします。その後、再起動してください。
- アップデートをもう一度実行してみてください。場合によっては、そのアプリを1つ削除するだけでパスがクリアされることがあります。ただし、一部のマシンではうまくいかない場合があり、変更を完全に有効にするには再起動が必要になることもあります。
Windows Updateコンポーネントをリセットする
問題が互換性のないソフトウェアだけでなく、Windows Update自体の不具合によるものであれば、これは当然のことです。キャッシュの破損、サービスの停止、ネットワーク設定の不具合などがよくある原因です。すべてをクリーンな状態にリセットすると、多くの場合問題が解決します。そして、おかしなことに、この手順は更新エンジン自体を再起動するのと同じような効果があります。
基本的には、いくつかのサービスを停止し、キャッシュファイルを削除し、DLLを再登録してからサービスを再起動するだけです。コマンドはたくさんありますが、どれも簡単で、管理者特権のコマンドプロンプトから実行すれば実行可能です。
- 管理者としてコマンド プロンプトを開きます([スタート] メニューを右クリックし、[コマンド プロンプト (管理者)]または[Windows ターミナル (管理者)]を選択します)。
- コア更新サービスを停止します。
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
これにより、サービスがファイルをロックしたり、クリーンアップ中に競合が発生したりすることが防止されます。
- 次のコマンドでダウンロード キャッシュ ファイルを削除します。
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
これにより、停止したダウンロードや破損したコンポーネントをクリアできます。
- System32 フォルダに移動します。
cd /d %windir%\system32
- Windows Updateとシステムコンポーネントに関連するすべてのDLLを再登録します。リストは長いですが、以下にまとめてあります。同じ管理者特権のコマンドプロンプトにコピー&ペーストするだけです。
regsvr32.exe atl.dll regsvr32.exe urlmon.dll regsvr32.exe mshtml.dll regsvr32.exe shdocvw.dll regsvr32.exe browseui.dll regsvr32.exe jscript.dll regsvr32.exe vbscript.dll regsvr32.exe scrrun.dll regsvr32.exe msxml.dll regsvr32.exe msxml3.dll regsvr32.exe msxml6.dll regsvr32.exe actxprxy.dll regsvr32.exe softpub.dll regsvr32.exe wintrust.dll regsvr32.exe dssenh.dll regsvr32.exe rsaenh.dll regsvr32.exe gpkcsp.dll regsvr32.exe sccbase.dll regsvr32.exe slbcsp.dll regsvr32.exe cryptdlg.dll regsvr32.exe oleaut32.dll regsvr32.exe ole32.dll regsvr32.exe shell32.dll regsvr32.exe initpki.dll regsvr32.exe wuapi.dll regsvr32.exe wuaueng.dll regsvr32.exe wuaueng1.dll regsvr32.exe wucltui.dll regsvr32.exe wups.dll regsvr32.exe wups2.dll regsvr32.exe wuweb.dll regsvr32.exe qmgr.dll regsvr32.exe qmgrprxy.dll regsvr32.exe wucltux.dll regsvr32.exe muweb.dll regsvr32.exe wuwebv.dll
これは、Windows Update が使用する DLL のほぼ完全な再インストールです。Microsoft について何を言っても構いませんが、これは強力な修正です。
- 最後に、ネットワーク設定をリセットして、インターネットまたはプロキシ構成の問題を解決します。
netsh winsock reset netsh winhttp reset proxy
先ほど停止したすべてのサービスを再起動します。
net start bits net start wuauserv net start appidsvc net start cryptsvc
PCを再起動して、もう一度アップデートを試みてください。場合によっては、Windowsが最新ビルドを取得できない原因が解消されることがあります。
この回避策は万能ではありませんが、他の方法ではなかなか消えなかった頑固なアップデートエラーを修復できた例を目にしました。少なくとも、アップデートシステムに新風を吹き込む良い方法だと思います。