Windows Updateエラー0xc1900204の対処法を徹底解説
Windows Updateのエラーコード「0xc1900204」は、Microsoftがリリースした新しい更新プログラムをダウンロードしようとした際に発生することがあります。多くの場合、ダウンロード自体は正常に完了するものの、インストールが開始されずにこのエラーが表示されます。主にWindows 10で報告されるエラーですが、旧バージョンのWindowsでも発生する可能性があります。
本記事では、このエラーを解消するための効果的な対処法を順番にご紹介します。手順に沿って進めれば、問題を解決できるはずです。
対処法1:レジストリ設定の変更
この方法は、Windowsプログラムのインストール先である「Program Files」フォルダのパスが、何らかの原因で変更されている場合に特に有効です。レジストリを編集して正しいパスに戻すことで、エラーを解消できます。なお、エラーの原因となっている更新プログラムの適用が完了するまでは、引き続き以前のProgram Filesフォルダを使用することになります。
レジストリの編集は慎重に行う必要があります。作業前に必ずレジストリのバックアップを作成しておきましょう。バックアップがあれば、万が一問題が発生しても元の状態に復元できます。
手順
- 検索バーまたは「ファイル名を指定して実行」ダイアログに「regedit」と入力し、レジストリエディターを起動します。UAC(ユーザーアカウント制御)の確認画面が表示されたら、「はい」をクリックします。
- 左側のペインで以下のキーへ移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion - CurrentVersionキーの配下にある「ProgramFilesDir」というREG_SZ型のエントリを探し、右クリックして「修正」を選択します。
- 値のデータ欄から現在のパスを削除し、お使いのPCの正しいProgram Filesフォルダへのパスを入力します。32ビット版Windowsの場合は「X:\Program Files (x86)」、64ビット版の場合は「X:\Program Files」(XはWindowsがインストールされているドライブの文字)となります。バックスラッシュや文字の入力漏れがあると深刻な問題につながるため、入力内容をよく確認してください。
- 「OK」をクリックして変更を確定し、PCを再起動して変更を完全に反映させます。その後、Windows Updateを実行し、問題が解決したかどうかを確認してください。
対処法2:Windows Updateトラブルシューティングツールの実行
Windowsには、基本的なエラーの診断と修復に役立つトラブルシューティングツールが標準搭載されています。すべての問題を解決できるわけではありませんが、破損したモジュールを特定できることもあります。実際、このエラーについては自動トラブルシューティングツールで完全に解決したというユーザー報告も多くあります。
Windows 10の場合
- スタートボタンをクリックし、歯車アイコンを選択して「設定」アプリを開きます。スタートメニューの検索から開くことも可能です。
- 設定画面下部の「更新とセキュリティ」を開き、「トラブルシューティング」タブへ移動します。
- 「Windows Update」オプションをクリックし、トラブルシューティングツールが起動したら画面の指示に従います。Windows Updateのサービスやプロセスに問題がないか自動的にチェックされます。
- トラブルシューティングが完了したら、再度「トラブルシューティング」セクションに戻り、「インターネット接続」のトラブルシューティングツールも実行します。
- PCを再起動してWindows Updateを再度実行し、問題が解決したか確認してください。
旧バージョンのWindowsの場合
- スタートメニューから「コントロールパネル」を開きます。検索バーを使って見つけることもできます。
- コントロールパネルが開いたら、右上の「表示方法」を「大きいアイコン」に変更し、下へスクロールして「トラブルシューティング」を見つけます。
- 「トラブルシューティング」をクリックしたら、ウィンドウ下部の「システムとセキュリティ」セクションにある「Windows Update の問題を解決する」を選択します。「次へ」をクリックし、トラブルシューティングが完了するまで待ちます。
- PCを再起動し、問題が解決したかどうかを確認してください。
対処法3:十分なディスク容量を確保する
このエラーは、Windows Media ISOツールを使って更新を行う際にも発生することがあります。セットアップファイル自体のサイズは小さく見えても、プロセスを問題なく完了させるためには、十分な空きディスク容量が必要です。
不要なファイルを手動で削除するか、ディスククリーンアップツールなどを活用して、できるだけ多くの空き容量を確保しましょう。特に使用しなくなったプログラムやアプリケーションは、ディスク容量を大きく占有していることが多いため、優的にアンインストールすることをおすすめします。
対処法4:Windows Updateコンポーネントのリセット
この方法は、Windows Update関連のトラブルシューティングにおける最終手段ともいえる手法です。強制的にWindows Updateサービスをリセットするやや強引な方法ですが、壊れた更新サービスを修復する上で最も有効な手段の一つです。
この方法を最後に紹介するのは、前述の対処法の方が手順が短く、エラーコードに特化しているためです。この方法は時間がかかり、やや複雑ですが、効果は非常に高いです。
レジストリを編集する作業を含むため、作業前に必ずレジストリのバックアップを作成しておいてください。
手順
- まず、Windows Updateに関連する以下のコアサービスを停止します:「Background Intelligent Transfer(BITS)」「Windows Update」「Cryptographic Services」。後続の手順をエラーなく実行するために、この停止作業は非常に重要です。
- スタートメニューまたは検索ボタンから「コマンドプロンプト」を検索し、最初の検索結果を右クリックして「管理者として実行」を選択します。
- 旧バージョンのWindowsをお使いの場合は、Windowsロゴキー+Rキーで「ファイル名を指定して実行」ダイアログを開き、「cmd」と入力してCtrl + Shift + Enterキーを押すことで、管理者権限でコマンドプロンプトを実行できます。
- 以下のコマンドをコピー&ペーストし、Enterキーを押します。
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
- 次に、更新コンポーネントのリセットを続行するために、一部のファイルを削除します。これも管理者権限のコマンドプロンプトから実行します。
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
- SoftwareDistributionフォルダとcatroot2フォルダの名前を変更します。管理者権限のコマンドプロンプトで、以下の2つのコマンドをそれぞれコピー&ペーストし、各コマンドの後にEnterキーを押します。
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak Ren %systemroot%\system32\catroot2 catroot2.bak
- 次のコマンドで、BITS(Background Intelligent Transfer Service)とwuauserv(Windows Updateサービス)をデフォルト設定に戻します。コマンドが複雑なため、手動で入力せず、必ずそのままコピーして使用してください。
exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU) exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- System32フォルダへ移動します。コマンドプロンプトで以下のように入力します。
cd /d %windir%\system32
- BITSサービスを完全にリセットしたため、このサービスが正常に動作するために必要なすべてのDLLファイルを再登録する必要があります。各ファイルに対して個別のコマンドが必要となるため、作業が長くなる場合があります。コマンドを一つずつコピーし、漏れがないよう注意してください。完全なコマンドリストは、信頼できるソースから入手することをおすすめします。
- 続いて、Winsockをリセットします。管理者権限のコマンドプロンプトに以下のコマンドをコピー&ペーストして実行します。
netsh winsock reset netsh winhttp reset proxy
- ここまでの手順が問題なく完了したら、最初に停止したサービスを以下のコマンドで再開します。
net start bits net start wuauserv net start appidsvc net start cryptsvc
- 以上の手順が完了したらPCを再起動し、Windows Updateを再度実行してみてください。今度こそエラー0xc1900204が表示されることなく、更新プログラムを正常にインストールできるはずです。
-
Windows Updateエラー0x80246002を解決する5つの対処法
Windows 10など最新バージョンのMicrosoft OSを使っていても、Windows Updateで問題が発生することがあります。設定アプリからWindows Updateを実行しようとすると「エラー0x80246002」が表示され、更新できないケースがあります。また、更新プログラムのインストール中にこのエラーが発生することもあり、いずれの場合も更新に失敗します。その結果、新機能・セキュリティパッチ・バグ修正をダウンロードできなくなり、システムがハッカーの攻撃に対して脆弱な状態になってしまう恐れがあります。 エラー0x80246002には単一の原因はありませんが、主な要因として以下が
-
Windows 10アップデートエラー0xc1900204の原因と7つの解決方法
Windows 10デバイスでシステムアップデートをダウンロードしようとした際に、「Windows 10更新エラー 0xc1900204」が表示されることがあります。このエラーはマルウェア感染を意味するものではありませんが、放置するとシステムのパフォーマンスに悪影響を及ぼす可能性があります。エラーコード0xc1900204は、Windows 10の更新が正常に完了できない場合に表示され、その原因はさまざまです。以下に主な原因を挙げます。 Windows 10アップデートエラー0xc1900204の解決方法 このエラーが発生する原因は複数考えられます。主なものは以下のとおりです。 Windo