Windows Updateエラー0x800f0900を修正する5つの対処法
Windows 10で累積更新プログラム(Cumulative Update)をインストールしようとした際に、0x800f0900というエラーコードが表示されるケースが報告されています。このコードはCBS_E_XML_PARSER_FAILURE(予期しない内部XMLパーサーエラー)を意味し、システム内のどこかに破損したデータが存在することを示しています。
多くの場合、問題は特定の更新プログラム、とりわけKB4464218のインストール時にのみ発生します。ローカルに保存されたファイルの破損が原因であることが多いため、Microsoft Update Catalogから更新プログラムを手動でダウンロードしてインストールすれば、問題を回避できます。ただし、この方法では根本原因までは解決できません。
根本的な原因を取り除きたい場合は、まずWindows Updateトラブルシューティングツールを実行し、自動的に問題を検出・修復できるか試してみましょう。それでも改善しない場合は、Windows Updateコンポーネントのリセット(自動ツールまたは管理者権限のコマンドプロンプトからの手動実行)に進みます。さらに深刻なシステムファイルの破損が疑われる場合は、SFCおよびDISMによるシステム全体の整合性スキャンが必要になります。これらでも解決しない最終手段として、修復インストール(上書きインプレース修復)でOSコンポーネントをすべて刷新する方法があります。
方法1:更新プログラムを手動でインストールする
原因にかかわらず確実に問題を回避したいなら、エラーの原因となっている更新プログラムを手動でダウンロード・インストールするのが有効です。公開されているMicrosoft Update Catalogを利用すれば簡単に行えます。Windows Updateの適用サービス自体に異常がない限り、以下の手順で問題は解決するはずです(実際に成功したユーザーも多くいます)。
- お使いのブラウザーでMicrosoft Update Catalogの公式サイトにアクセスします。
- 画面右上の検索ボックスに、エラーの原因となっている更新プログラムのKB番号を入力または貼り付け、Enterキーを押して検索します。
補足: 多くの報告では、KB4464218の累積更新プログラムでのみ問題が発生しています。 - 検索結果から、CPUアーキテクチャ(x64/x86など)とWindowsのバージョンが一致する適切な更新プログラムを見つけます。
補足: 自分のPCのアーキテクチャがわからない場合は、「エクスプローラー」で「PC」を右クリックして「プロパティ」を選択し、「システムの種類」欄でOSとCPUのビット数を確認できます。 - 該当するバージョンを特定できたら、対応する行の「ダウンロード」ボタンをクリックし、ダウンロードが完了するまで待ちます。
- ダウンロード先のフォルダーを開き、.infファイルを見つけて右クリックし、表示されるメニューから「インストール」を選択します。
- 画面の指示に従ってインストールを完了させ、PCを再起動します。再起動後には更新プログラムが適用されており、Windows Updateから再度インストールを求められることはありません。
別の解決策(根本原因を突き止める方法)をお探しの場合や、上記の手順で別のエラーが出た場合は、次の方法に進んでください。
方法2:Windows Updateトラブルシューティングツールを実行する
この問題はWindows 10に特有のものであるため、まずOS自身の修復機能に頼るのが理にかなっています。Windows 10の内蔵トラブルシューティングツールは、Windows 7や8.1の頃と比べて格段に高性能になっています。
このツールはWindows Updateコンポーネントの不整合を自動的にスキャンし、既知のパターンを検出すると適切な修復戦略を適用してくれます。実際、トラブルシューティングツールがWUコンポーネントをリセットすることで0x800f0900エラーを解消したというユーザー報告も複数確認されています。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「ms-settings:troubleshoot」と入力してEnterキーを押します。設定アプリの「トラブルシューティング」画面が開きます。
- 画面を下にスクロールし、「起動時に問題が発生した場合」(Get up and running)セクションにある「Windows Update」を選択して、「トラブルシューティングツールの実行」をクリックします。
- 初期スキャンが完了するまで待ち、有効な修復策が見つかった場合は「この修正を適用する」をクリックします。
- 修復が完了したらツールを閉じ、PCを再起動します。
- 再起動後、Windows Updateをもう一度開き、以前0x800f0900エラーで失敗していた更新プログラムのインストールをやり直します。
同じ問題が依然として発生する場合は、次の方法に進みます。
方法3:Windows Updateコンポーネントをリセットする
トラブルシューティングツールでも解決できない場合、WUコンポーネントに影響する破損ファイルが存在している可能性が高いです。その場合は、関連するすべてのプロセス・サービス・インストール状態をリセットしましょう。リセットの方法は以下の2つがあります。
- 自動ツール「WU Reset Agent」を使用する
- コマンドプロンプトから手動でリセットする
自動ツールを使う場合
- Microsoft Technetの公式ページから「Reset Windows Update Agent」をダウンロードします。
- ダウンロードが完了したら、解凍ソフトでアーカイブの中身を展開します。
- ResetWUENG.exeをダブルクリックし、UAC(ユーザーアカウント制御)の画面で「はい」をクリックして管理者権限で起動します。
- 画面の指示に従ってスクリプトを実行します。完了したらPCを再起動し、エラーが出ていた更新プログラムのインストールを再度試みてください。
コマンドプロンプトから手動でリセットする場合
- Windowsキー + Rで「ファイル名を指定して実行」を開き、「cmd」と入力してCtrl + Shift + Enterを押し、管理者権限のコマンドプロンプトを起動します。
補足: UACの画面が表示されたら「はい」をクリックしてください。 - 以下のコマンドを順番に入力し、それぞれの後にEnterキーを押します。
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
補足: これにより、Windows Updateサービス、MSIインストーラー、暗号化サービス、BITSサービスが一時的に停止されます。 - 次に、Windows Updateの一時データを保存している2つのフォルダー(SoftwareDistributionとCatroot2)の名前を変更して無効化します。
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
補足: これらのフォルダーは通常の方法では削除できないため、名前を変更します。OSが新しく汚染されていないフォルダーを作成するため、結果的には削除と同じ効果が得られます。 - 続いて、以下のコマンドを同じウィンドウで順番に実行し、手順2で停止したサービスを再開します。
net start wuauserv net start cryptSvc net start bits net start msiserver
- 操作が完了したらPCを再起動し、Windows Updateのインストール時に0x800f0900エラーがまだ発生するかどうかを確認します。
それでも問題が解決しない場合は、次の方法に進んでください。
方法4:DISMおよびSFCスキャンを実行する
ここまでの方法で解決できない場合、システムファイル自体が破損している可能性が高いです。幸い、Windowsには表面的な破損の大部分を修復できる組み込みツールが用意されています。
このシナリオに該当する場合は、SFC(システム ファイル チェッカー)とDISM(展開イメージのサービスと管理)の2つのスキャンを連続して実行し、Windows Updateの動作を妨げている破損ファイルを検出・修復しましょう。
まずSFCスキャンから始めます。これは完全にローカルで動作するツールで、システムファイルの破損をスキャンし、検出されたファイルをローカルに保存されたアーカイブ内の正常なコピーと置き換えます。スキャン完了後はPCを再起動し、問題が解決したかどうかを確認してください。
それでも同じ問題が再発する場合は、DISMスキャンを実行します。DISMはWindows Updateのサブコンポーネントを利用して破損ファイルの正常な代替コピーをダウンロードするため、実行には安定したインターネット接続が必要です。処理が終わったら再度再起動し、0x800f0900エラーが解消されたかを確認しましょう。
それでも問題が続く場合は、最終手段に進みます。
方法5:修復インストールを行う
ここまでのどの方法でも解決できなかった場合、通常の手段では対処できない深刻なシステム破損が発生していると考えられます。残された選択肢はクリーンインストールか修復インストール(インプレースアップグレード)です。
データを一切失いたくない場合は、修復インストールがおすすめです。この操作では、ブート関連データを含むすべてのWindowsコンポーネントをリセットしながら、インストール済みアプリケーション、ゲーム、動画、画像、ドキュメントなどの個人データをすべて保持できます。
-
Windows 10アップデートエラー0xc1900200の原因と解決方法を徹底解説
エラーコード 0xc1900200 は、「Windows Update アシスタント」を使用して古いバージョンのWindowsからWindows 10へアップグレードしようとした際に表示されることがあります。特に、Windows 7やWindows 8.1からWindows 10へのアップグレード時に発生するケースが多く見られます。いずれの場合も、インストーラーは必要要件をすべて満たしていると判定するにもかかわらず、何らかの理由でアップグレード処理が最終的に失敗し、このエラーコードが表示されます。 Windows Update エラー 0xc1900200 の主な原因 このエラーを引き起こす可
-
Windows Updateエラー0x8000FFFFを修正する方法は?
0x8000FFFF エラーは、最近のWindowsシステムで非常に人気のあるエラーコードです。これは通常、保留中のWindowsUpdateがWindowsUpdate経由でインストールに失敗した後に発生します。このエラーは、Windows10とWindows11の両方で発生することが確認されています。 この問題を調査し、さまざまなユーザーレポートを分析した結果、最終的にこのエラーコードを引き起こす可能性のある複数のもっともらしいシナリオが実際に存在することがわかりました。知っておくべき犯人のリストは次のとおりです。 一般的なWUグリッチ –最初にトラブルシューティングする必要がある