Windows Updateエラー0x800f0900(CBS_E_XML_PARSER_FAILURE)を取り除く方法

公開: 2020-05-19

Windows 10ユーザーは、Microsoftが毎月リリースする累積的な更新プログラムに慣れていません。 ほとんどの場合、これらの更新はユーザーの知らないうちにバックグラウンドでダウンロードされます。 ダウンロードが完了すると、Windows Updateユーティリティから通知が送信され、システムを再起動して更新プログラムをインストールするように求められます。

とはいえ、ツールが障害物にぶつかってさまざまなエラーコードを生成する場合があり、その1つがエラー0x800f0900です。 この特定のエラーは、CBS_E_XML_PARSER_FAILURE(予期しない内部XMLパーサーエラー)に変換されます。これは、更新プロセスに関連する一部のシステムエンティティが破損していることを意味します。

この問題が発生しているユーザーの1人であれば、適切な場所に来ています。 この記事には、Windows 10での更新エラー0x800f0900のトラブルシューティングと修正方法に関する方法が満載です。エラーメッセージの考えられる原因と、それを取り除くために実行する必要のある手順を示します。

Windows10でWindowsUpdateエラー0x800f0900が表示されるのはなぜですか?

この問題は、2018年4月のWindows 10アップデートの新しいパッチをダウンロードしてインストールしようとしたユーザーによく見られました。ただし、他の場合にも発生します。

この問題の主な原因の1つは、システムファイルの破損です。 とはいえ、Windows Updateに関連するサービスの無効化、キャッシュの必須でな​​いまたは破損、インターネット接続の障害、ウイルス対策またはファイアウォールの干渉、デバイスドライバーの障害など、根本的な原因は他にもあります。

Windows10でWindowsUpdateエラー0x800f0900を修正する方法は?

エラーを取り除くには、根本的な原因を解決する必要があります。 以下に、システムファイルの障害からデバイスドライバの問題まで、さまざまな問題を修正する方法に関するさまざまなガイドを示します。 問題をすばやく解決したい場合は、次々に修正を行うことが重要です。

WindowsUpdateのトラブルシューティングを実行する

Microsoftには、さまざまなユーティリティ用のトラブルシューティングツールが含まれており、WindowsUpdate用のツールがあります。 このツールは、競合を解決し、無効になっている特定のサービスをアクティブ化するために機能します。 それを実行することは非常に単純で簡単です。 以下の手順に従ってください。

  1. [スタート]メニューに移動し(Windowsロゴキーをタップするか、[スタート]ボタンをクリックします)、電源アイコンの上にある歯車アイコンをクリックして[設定]を開きます。 設定アプリをより速く開きたい場合は、キーボードに移動し、WindowsキーとIキーを同時にタップします。
  2. 設定アプリのホーム画面が表示されたら、ページの下部に移動して[更新とセキュリティ]をクリックします。
  3. Update&Securityインターフェイスが表示されたら、左側のペインに切り替えて[Troubleshoot]をクリックします。
  4. 次に、ウィンドウの右側に移動し、[起動して実行する]セクションの下にある[WindowsUpdate]をクリックします。
  5. WindowsUpdateの下に表示される[トラブルシューティングツールの実行]ボタンをクリックします。
  6. これで、トラブルシューティングが実行され、WindowsUpdateユーティリティを悩ませている問題の解決が試みられます。
  7. ツールが機能を完了したら、システムを再起動してアップデートのダウンロードを試すことができます。

一時ファイルを取り除く

Windowsアプリケーションやその他のサードパーティプログラムは、短期間しか使用できない一時ファイルをディスクに保存することがよくあります。 これらのファイルは簡単に破損したり、更新プロセスの邪魔になる可能性があります。 それらを取り除いてみて、それで問題が解決するかどうかを確認してください。 ディスククリーンアップツールを使用するか、設定アプリケーションを介して一時ファイルをクリアすることができます。

以下に何をすべきかを示します。

ディスククリーンアップツールの使用:

  1. タスクバーのフォルダアイコンをクリックするか、[スタート]ボタンを右クリックして[ファイルエクスプローラー]を選択して、ファイルエクスプローラーを起動します。 Windowsロゴキーを押しながらEキーを押すと、プログラムを呼び出すこともできます。
  2. ファイルエクスプローラーが開いたら、左側のウィンドウに移動して[このPC]をクリックします。
  3. 次に、右ペインの[デバイスとドライブ]セクションに移動し、メインボリューム(通常の状況ではディスクC)を右クリックして、コンテキストメニューの[プロパティ]をクリックします。
  4. ディスクの[プロパティ]ダイアログウィンドウが表示されたら、[全般]タブの下の[ディスククリーンアップ]ボタンをクリックします。
  5. [ディスククリーンアップ]ウィンドウが表示されたら、削除する一時ファイルの横にあるチェックボックスをオンにして、[OK]ボタンをクリックします。
  6. クリーンアッププロセスが終了したら、コンピューターを再起動して、更新エラーを確認します。

設定アプリを通過する:

  1. [スタート]ボタンを右クリックして[設定]を選択するか、WindowsロゴとIキーを同時にタップして設定アプリケーションを開きます。
  2. 設定アプリが表示されたら、システムアイコンをクリックします。
  3. システムインターフェイスが表示されたら、左側のペインに移動して[ストレージ]をクリックします。
  4. 画面の右側に移動し、「一時ファイル」をクリックします。
  5. Windowsが一時ファイルをスキャンできるようにします。
  6. スキャンが完了したら、削除する一時ファイルのカテゴリを選択し、[ファイルの削除]ボタンをクリックします。

Windows UpdateServicesが実行されていることを確認する

特定のサービスが無効になっているため、エラーメッセージが表示される可能性があります。 これらのサービスには、バックグラウンドインテリジェント転送サービス(BITS)、Update Orchestratorサービス、およびWindowsUpdateサービスが含まれます。 これらのサービスのいずれかが機能していない場合、システムを更新できないことを知っておく必要があります。

それらが実行されていることを確認するには、サービスアプリケーションを実行する必要があります。 以下の手順は、何をすべきかを示しています。

  1. [実行]ダイアログボックスを開きます。 これを行うには、[スタート]ボタンを右クリックして[ファイル名を指定して実行]を選択するか、WindowsロゴとRキーを同時に押します。
  2. [実行]ダイアログボックスが表示されたら、テキストボックスに「services.msc」(引用符なし)と入力し、Enterキーを押します。

[スタート]メニューで「サービス」を検索して、サービスアプリを起動することもできます。

  1. サービスアプリが開いたら、次のサービスのエントリを検索します。

バックグラウンドインテリジェント転送サービス(BITS)、

オーケストレーターサービスを更新します。

WindowsUpdateサービス

  1. 各サービスに移動し、右クリックして、[プロパティ]をクリックします。
  2. [プロパティ]ウィンドウが開いたら、[全般]タブにとどまり、[スタートアップの種類]ドロップダウンメニューで[自動]を選択します。
  3. [OK]ボタンをクリックし、WindowsUpdateユーティリティを実行して問題を確認します。

PCをスキャンしてマルウェアを探します

マルウェア攻撃が問題を引き起こしている可能性があります。 一部の悪意のあるプログラムが、WindowsUpdateに関連するシステムファイルまたはプログラムの一部を改ざんした可能性があります。 一部のユーザーは、システム全体のスキャンを実行した後、更新エラー0x800f0900を取り除いたと報告しました。

サードパーティのウイルス対策プログラムを使用している場合は、そのグラフィカルユーザーインターフェイスに移動して、システム全体のスキャンを実行します。 その方法がわからない場合は、プログラムの開発者のWebサイトでガイドを確認できます。

メインのウイルス対策プログラムがWindowsセキュリティの場合は、以下の手順に従ってください。

  1. タスクバーに移動し、[スタート]ボタンを右クリックして、[クイックアクセス]メニューの[設定]をクリックします。 [スタート]ボタンの歯車アイコンをクリックするか、Windows + Iのキーボードショートカットを使用して設定アプリを呼び出すこともできます。
  2. Windows設定のホーム画面が表示されたら、ページの下部にある[更新とセキュリティ]アイコンをクリックします。
  3. [更新とセキュリティ]インターフェイスが表示されたら、左側のウィンドウに移動して[Windowsセキュリティ]をクリックします。
  4. 次に、右側の[Windowsセキュリティ]タブに移動し、[保護領域]の下の[ウイルスと脅威の保護]をクリックします。
  5. Windowsセキュリティのウイルスと脅威からの保護ツールが開いたら、[現在の脅威]の下にある[スキャンオプション]をクリックします。
  6. [スキャンオプション]画面で、[フルスキャン]のラジオボタンを選択し、[今すぐスキャン]ボタンをクリックします。
  7. これで、ツールはハードディスク上のすべてのプログラムとファイルにマルウェアがないかチェックします。
  8. しばらくの間、プロセスがコースを実行できるようにします。

破損したシステムファイルをスキャンして削除します

システムファイルの欠落または破損は、問題のもう1つの主な理由です。 これらのファイルはマルウェアによって侵害された可能性があり、無意識のうちに改ざんされた可能性もあります。 昇格された特権を持つ特定のサードパーティプログラムなど、システムファイルを損傷または削除する可能性のある他の要素があります。

いずれの場合も、システムをスキャンして、Windows Resource Protection(WRP)ファイルが破損しているか欠落していないかを確認する必要があります。 組み込みのコマンドラインユーティリティであるシステムファイルチェッカーを使用して、壊れたシステムファイルをチェックし、自動的に置き換えます。

ただし、Windows 10では、システムファイルチェッカーを実行する前に、DISM(受信トレイ展開イメージのサービスと管理)ツールを実行する必要があることに注意してください。 DISMの仕事は、修復プロセスに必要なファイルを提供することです。 ユーティリティの実行方法がわからない場合は、以下の手順に従ってください。

  1. タスクバーに移動し、虫眼鏡アイコンをクリックして、[開始]の横にある検索ボックスを開きます。 WindowsキーとSキーを同時に押して検索機能を開くこともできます。
  2. 検索ユーティリティが開いたら、テキストボックスに「コマンドプロンプト」(引用符なし)と入力します。
  3. コマンドプロンプトが検索結果に表示されたら、それを右クリックし、コンテキストメニューの[管理者として実行]をクリックします。
  4. [ユーザーアカウント制御]ダイアログウィンドウが表示されたら、[はい]ボタンをクリックします。
  5. コマンドプロンプトが表示されたら、黒い画面に移動し、次の行を入力して、Enterキーを押します。

DISM.exe / Online / Cleanup-image / Restorehealth

DISMは、SFCが修復の実行に使用するシステムファイルをフェッチします。 通常、ツールはWindowsUpdateユーティリティを使用してこれらのファイルをフェッチします。 ただし、ユーティリティに問題があるため、修復ソースとしてWindows10インストールDVDまたは別の起動可能なメディアを使用する必要があります。

ブータブルメディアを挿入したら、次の行を入力します。

DISM.exe / Online / Cleanup-Image / RestoreHealth / Source: C:\ RepairSource \ Windows / LimitAccess

C:\ RepairSource \ Windowsパラメーターは、ブータブルメディア内のWindowsフォルダーへのパスを表すことに注意してください。 Windows用のISOファイルがある場合は、それを抽出して、代わりにフォルダーを使用できます。

コマンドが実行されたら、次のステップに進みます。

  1. ここで、「sfc / scannow」(引用符なし)と入力し、Enterキーを押します。
  2. 「WindowsResourceProtectionが破損したファイルを検出し、正常に修復しました」という完了メッセージが表示された場合は、システムを再起動すると、エラーが再発することはありません。
  3. ただし、「Windowsリソース保護は要求された操作を実行できませんでした」などの別の完了メッセージが表示された場合は、システムをセーフモードで起動し、SFCツールを実行する必要があります。 以下の手順は、何をすべきかを示しています。
  • [スタート]ボタンを右クリックして[設定]を選択するか、Windows + Iキーボードの組み合わせを使用して、設定アプリケーションを開きます。
  • 設定アプリが開いたら、ホーム画面の下部にある[更新とセキュリティ]をクリックします。
  • Update&Securityインターフェイスが表示されたら、左側のペインに移動して[Recovery]をクリックします
  • 右ペインに移動し、下にスクロールして、[AdvancedStartup]の下の[RestartNow]をクリックします。
  • PCが高度なスタートアップ環境で再起動したら、[トラブルシューティング]タイルをクリックします
  • トラブルシューティング画面で、[詳細オプション]をクリックします。
  • 次に、[詳細オプション]インターフェイスが表示されたら、[スタートアップの設定]をクリックします。
  • [スタートアップの設定]の下にある[再起動]ボタンをクリックします。
  • コンピュータがスタートアップオプション環境で再起動したら、キーボードのF4をタップしてWindowsをセーフモードで起動するか、F5をタップしてセーフモードとネットワークを選択します。
  • PCがセーフモードで起動したら、%WinDir%\ WinSxS \ Tempフォルダー([実行]に入力できます)に移動し、PendingDeletesフォルダーとPendingRenameフォルダーがそこにあることを確認します。
  • 次に、上記で説明したように、SFCツールを実行します。

Winsockコンポーネントをリセットする

Windows Socketは、WindowsUpdateなどのWebベースのアプリケーションからシステムのネットワークインフラストラクチャにデータを転送するためのコンポーネントです。 これは、ハードドライブにあるDLLファイルです。 Winsockコンポーネントは、他のDLLファイルと同様に、破損したり、間違った構成が含まれている可能性があります。 これが0x800f0900エラーの原因である可能性があります。

Winsockコンポーネントを簡単にリセットして、破損や誤ったデータ構成を取り除くことができます。 以下の手順で、プロセスを順を追って説明します。

  1. タスクバーに移動し、[スタート]ボタンの横にある虫眼鏡をクリックして、検索バーを呼び出します。 WindowsロゴとSキーを同時にタップして、検索ユーティリティを起動することもできます。
  2. 検索バーが表示されたら、テキストフィールドに「コマンド」(引用符なし)と入力します。
  3. 検索結果にコマンドプロンプトが表示されたら、それを右クリックして、コンテキストメニューから[管理者として実行]を選択します。
  4. [ユーザーアカウント制御の確認]ダイアログが開いたら、[はい]ボタンをクリックします。
  5. 次に、コマンドプロンプトウィンドウに以下の行を入力し、Enterキーを押します。

netshwinsockリセット

  1. コマンドが実行されたらシステムを再起動し、エラーを確認します。

WindowsUpdateコンポーネントをリセットする

このプロセスには、SoftwareDistributionフォルダーとCatroot2フォルダーのリセットが含まれます。 これらのフォルダには、まだインストールされていない、以前にダウンロードした更新が含まれています。 これらのフォルダ内のファイルが破損しているためにエラーが表示される可能性があります。そのため、更新プロセスを新たに開始するには、ファイルをクリアする必要があります。 これを行う方法と、バックグラウンドインテリジェンス転送サービスのセキュリティの説明をリセットする方法についても説明します。

以下の手順に従ってください。

最初のステップ:バックグラウンドインテリジェント転送、Windows UpdateアプリケーションID、暗号化サービスなどのWindowsサービスを停止して、SoftwareDistributionフォルダーとCatroot2フォルダーにアクセスします。

  1. [スタート]ボタンを右クリックし、[クイックアクセス]メニューの[ファイル名を指定して実行]をクリックするか、Windows + Rホットキーを使用してダイアログウィンドウを開きます。
  2. [ファイル名を指定して実行]が開いたら、テキストフィールドに「CMD」(引用符なし)と入力し、Enterキーを押します。
  3. [ユーザーアカウント制御]ダイアログが表示されたら、[はい]をクリックします。
  4. 昇格したコマンドプロンプトウィンドウが表示されたら、黒い画面に次の行を入力し、それぞれの後にEnterキーを押します。

ネットストップビット

ネットストップwuauserv

ネットストップappidsvc

ネットストップcryptsvc

2番目のステップ:以下のコマンドラインを入力するか、コピーしてadminコマンドプロンプトに貼り付けて、 qmgr * .datという名前のファイルを削除します。

Del“%ALLUSERSPROFILE%\ Application Data \ Microsoft \ Network \ Downloader \ qmgr * .dat”

3番目のステップSoftwareDistributionフォルダーとCatroot2フォルダーの名前を変更します。 これを行うには、以下の行を入力するかコピーして黒い画面に貼り付けます。各行を入力した後、Enterキーを押す必要があることに注意してください。

Ren%systemroot%\ SoftwareDistribution SoftwareDistribution.bak

Ren%systemroot%\ system32 \ catroot2 catroot2.bak

4番目のステップ:WindowsUpdateサービスとバックグラウンドインテリジェント転送サービスのセキュリティ記述子をデフォルトにリセットします。 以下の行をコピーして管理者特権のコマンドプロンプトに貼り付け、それぞれの後にEnterキーを押します。

sc.exe sdsetビットD:(A ;; CCLCSWRPWPDTLOCRRC ;;; SY)(A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA)(A ;; CCLCSWLOCRRC ;;; AU)(A ;; CCLCSWRPWPDTLOCRRC ;;; PU)

sc.exe sdset wuauserv D:(A ;; CCLCSWRPWPDTLOCRRC ;;; SY)(A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA)(A ;; CCLCSWLOCRRC ;;; AU)(A ;; CCLCSWRPWPDTLOCRRC ;;; PU)

5番目のステップ:次のコマンドを入力して、System32フォルダーに切り替えます。

cd / d%windir%\ system32

6番目のステップ:ここで、WindowsUpdateに関連付けられているDLLファイルを再登録する必要があります。 これを行うには、以下のコマンドラインを入力し、各行を入力した後に必ずEnterキーを押してください。

zippy32.exe atl.dll

zippy32.exe urlmon.dll

zippy32.exe mshtml.dll

zippy32.exe shdocvw.dll

ق32。exebrowseui.dll

zippy32.exe jscript.dll

zippy32.exe vbscript.dll

zippy32.exe scrrun.dll

zippy32.exe msxml.dll

zippy32.exe msxml3.dll

zippy32.exe msxml6.dll

zippy32.exe actxprxy.dll

zippy32.exe softpub.dll

zippy32.exe wintrust.dll

zippy32.exe dssenh.dll

zippy32.exersaenh.dll

zippy32.exe gpkcsp.dll

zippy32.exe sccbase.dll

zippy32.exe slbcsp.dll

zippy32.exe cryptdlg.dll

zippy32.exe oleaut32.dll

zippy32.exe ole32.dll

zippy32.exe shell32.dll

zippy32.exe initpki.dll

zippy32.exe wuapi.dll

zippy32.exe wuaueng.dll

zippy32.exe wuaueng1.dll

zippy32.exe wucltui.dll

zippy32.exe wups.dll

zippy32.exe wups2.dll

zippy32.exe wuweb.dll

zippy32.exe qmgr.dll

zippy32.exe qmgrprxy.dll

zippy32.exe wucltux.dll

zippy32.exe muweb.dll

zippy32.exe wuwebv.dll

7番目のステップ:その後、レジストリエディタに移動し、いくつかの不正なレジストリキーを削除します。

注:レジストリキーの編集に進む前に、手順を注意深くお読みください。 レジストリは機密性の高いデータベースであり、句読点のエラーが最小でも発生すると、システムの不安定性の問題に対処することになります。 したがって、技術スキルに自信がない場合は、この手順をスキップして次のソリューションに進むことをお勧めします。

  1. [実行]ダイアログボックスを開き、「regedit」(引用符なし)と入力して、[OK]をクリックします。 [ユーザーアカウント制御]ダイアログプロンプトで決定を確認します。
  2. レジストリエディタが開いたら、左側のペインに移動してHKEY_LOCAL_MACHINEを展開します。
  3. コンポーネントに移動し、展開します。
  4. ここで、コンポーネントの下に次のキーが見つかった場合は、それらを削除します。

保留中のXmlIdentifier

NextQueueEntryIndex

AdvancedInstallersNeedResolving

次の修正の前に、このWebページを保存するかブックマークしてから、システムを再起動してください。

8つのステップ:最初のステップで無効にしたサービスを再起動します。 以下の行を入力し、それぞれを入力した後にEnterキーを押します。

ネットスタートビット

ネットスタートwuauserv

ネットスタートappidsvc

ネットスタートcryptsvc

9番目のステップ:システムを再起動し、問題が解決したかどうかを確認します。

クリーンブートを実行する

Windowsの起動時に起動するバックグラウンドアプリケーションは、更新プロセスを妨害し、エラーを引き起こす可能性があります。 クリーンブートを実行することで、これらのアプリケーションのどれが原因であるかを把握できます。

クリーンブートを実行すると、システムの起動後にすべてのスタートアップアプリケーションが自動的に読み込まれないようにする必要があります。 それが済んだら、更新エラーが再び表示されるかどうかを確認できます。 そうでない場合は、スタートアッププログラムが問題の原因であるという確認です。

以下の手順は、クリーンブートを実行し、問題のあるスタートアップサービスまたはプログラムを特定する方法を示しています。

  1. [スタート]ボタンを右クリックし、[クイックアクセス]メニューが表示されたら[実行]をクリックします。 Windowsロゴキーを押したまま、RキーをタップしてRunを起動することもできます。
  2. [実行]が開いたら、「msconfig」(引用符なし)と入力し、[OK]ボタンをクリックします。
  3. [システム構成]ダイアログが表示されたら、[サービス]タブに切り替えます。
  4. [サービス]タブで、[すべてのMicrosoftサービスを非表示にする]チェックボックスを見つけてマークを付けます。
  5. [すべて無効にする]ボタンをクリックして、タブの下にリストされているサービスが次にWindowsを起動したときに起動しないようにします。
  6. 次に、[スタートアップ]タブに移動し、[タスクマネージャーを開く]をクリックします。
  7. これで、タスクマネージャの[スタートアップ]タブにリダイレクトされます。
  8. [スタートアップ]タブに表示されているすべてのプログラムを右クリックし、[無効にする]をクリックして無効にします。
  9. タスクマネージャを終了し、システム構成の[OK]ボタンをクリックします。
  10. PCを再起動します。

これで、システムはクリーンブート環境で起動します。 これで、更新を実行して、エラーが表示されるかどうかを確認できます。 エラーが表示されない場合は、無効にした起動項目の1つが、直面している課題の原因です。

ここで、どのスタートアップアイテムがWindowsUpdateと衝突しているかを把握する必要があります。 これを行うには、1つのスタートアップ項目を有効にし、コンピューターを再起動してから、エラーを確認します。 エラーが発生しない場合は、次のスタートアップ項目に進み、有効にしてから再起動してください。 1つのスタートアッププログラムまたはサービスがエラーをトリガーするまで、これらの手順を繰り返します。

すべてのスタートアップアイテムを1つずつ確認するのは、時間のかかるプロセスになる可能性があります。 以下のガイドを使用すると、不必要なストレスを大幅に軽減できます。

  1. クリーンブート環境でシステムが起動したら、[システム構成]ダイアログを開き、[サービス]タブに移動して、タブの下にあるサービスの半分、できれば前半を有効にします。
  2. システムを再起動します。WindowsUpdateエラーが発生した場合は、リストの前半にあるサービスの1つが原因です。 これで、他のすべてのサービスを無視して、上半分のサービスを次々に確認できます。
  3. ただし、問題が発生しない場合は、サービスの後半を有効にして、問題を確認してください。

[サービス]タブの項目でエラーが発生しない場合は、[スタートアップ]タブのプログラムに対して手順1から3まで同じ操作を実行します。

結論

問題を解決した場合は、以下のコメントセクションを使用して、どの解決策が効果的かを遠慮なくお知らせください。

おすすめされた

AuslogicsBoostSpeedでPCの問題を解決する

BoostSpeedは、PCのクリーニングと最適化に加えて、プライバシーを保護し、ハードウェアの問題を診断し、速度を上げるためのヒントを提供し、ほとんどのPCのメンテナンスとサービスのニーズに対応する20以上のツールを提供します。

Auslogics BoostSpeedは、認定されたMicrosoft Silver ApplicationDeveloperであるAuslogicsの製品です。
無料ダウンロード

システムの円滑な稼働を維持し、将来の潜在的なリスクを回避するために、AusologicsBoostSpeedをダウンロードしてインストールすることをお勧めします。 プログラムは定期的にチェックを実行して、システムの速度を低下させたり、その他の問題を引き起こしたりする可能性のあるジャンクファイルや壊れたレジストリキーを削除します。 Windows 10と互換性があり、いかなる形の干渉も引き起こしません。