Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法

一部のWindowsユーザーから、保留中の更新プログラムをインストールしようとした際にエラーコード800F0922が表示されるという報告が寄せられています。この問題は主にWindows 7やWindows 8.1で発生し、場合によってはWindows 10でも確認されています。

Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法

このエラーコードについて詳しく調査したところ、複数の原因が考えられることが判明しました。以下に、800F0922エラーが発生することが確認されている主なシナリオをまとめます。

  • Windows Updateの一時的な不具合 – 最も一般的なケースでは、Microsoftも認識している既知の不具合が原因です。この場合、「Windows Updateトラブルシューティングツール」を実行するだけで自動的に修復できることが多いです。うまくいかない場合はサードパーティ製のツールも検討できます。
  • WUプロセスが停止状態になっている – 特定の状況下では、Windows Updateの重要なサービスが1つ以上正常に動作しない状態になり、このエラーコードが表示されることがあります。その場合は、すべてのWindows Updateコンポーネントをリセットする必要があります。
  • Windows 8.1にKB2919355が未適用 – Windows 8.1でこのエラーが表示される場合、インストールしようとしている更新プログラムの前提条件となる重要な更新が不足している可能性が高いです。「Microsoft Update Catalog」を使ってKB2919355をインストールすることで解決できることがほとんどです。
  • .NET Frameworkの競合 – 新しい.NET Frameworkのインストール中にこのエラーが出る場合は、既存の.NET Frameworkとの競合が疑われます。Windows Updateの実行前に、インストール済みの.NET Frameworkをすべて無効化することで解決できます。
  • Windows 10にCreators Updateが未適用 – Windows 10の場合、Creators Updateが前提となっている更新プログラムを、本体が未適用のままインストールしようとするとこのエラーが発生することがあります。「Update Assistant」を使ってCreators Updateを先に適用しましょう。
  • 一時フォルダ内の破損ファイル – 一時(temp)フォルダ内に破損したファイルがあると、このエラーコードが発生することがあります。「ディスククリーンアップ」ユーティリティで一時フォルダを掃除すれば解決します。
  • CBSログの破損 – 多くのユーザーの報告によると、CBSフォルダ内に破損した.cabファイルや.logファイルがある場合にもこのエラーが発生します。フォルダの中身を削除し、DISMコマンドで再生成すれば修正可能です。
  • セキュアブートとの競合 – インストールしようとしている更新プログラムと、BIOSやUEFI設定で有効化されているセキュアブート機能との競合が原因となることもあります。更新のインストール前にセキュアブートを無効化すれば回避できます。

原因がわかったところで、800F0922エラーに対する具体的な解決策を見ていきましょう。

方法1:Windows Updateトラブルシューティングツールを実行する

他の対処法を試す前に、まずはWindows 7またはWindows 8.1のPCに備わっている自動修復機能を試してみましょう。Microsoftがこの問題を把握しており、修正策を組み込んでいれば、Windows Updateトラブルシューティングツールが自動的に解決してくれるはずです。

このツールは、さまざまな問題を自動的に修復するための仕組みの集合体です。起動するとWindows Updateコンポーネントを分析し、不整合を検出・修復(少なくとも修正案の提示)を行ってくれます。

以下の手順で、Windows Updateトラブルシューティングツールを実行して800F0922エラーを修正してください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「control」と入力し、Enterキーを押して従来型のコントロールパネルを開きます。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  2. コントロールパネルが開いたら、右上の検索ボックスで「troubleshoot(トラブルシューティング)」と検索し、結果一覧から「トラブルシューティング」をクリックして内蔵のトラブルシューティングツール一覧を展開します。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  3. トラブルシューティング画面で「システムとセキュリティ」をクリックします。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  4. システムとセキュリティの画面で、Windowsカテゴリの下にある「Windows Update」をクリックし、Windows Updateトラブルシューティングツールを起動します。
  5. 最初の画面で「自動的に修復する」にチェックを入れ、次へをクリックして操作を開始します。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  6. スキャンが完了するまで待ち、「この修正プログラムを適用する」をクリックして、画面の指示に従って推奨される修正を適用します。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  7. PCを再起動し、800F0922エラーが解消されたかどうかを確認します。

それでも同じ問題が発生する場合は、方法2に進んでください。

方法2:Windows Updateコンポーネントをリセットする

最初の方法で効果がなかった場合は、このエラーの原因となっている可能性のあるWindows Updateコンポーネントをすべてリセットしましょう。影響を受けたユーザーの報告によると、1つ以上のコンポーネントが正常に動作しない状態になっていることで、800F0922エラーが発生することがあります。

該当する場合は、以下の手順に従ってすべてのWUコンポーネントをリセットしてください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「cmd」と入力してCtrl + Shift + Enterを押し、管理者権限のコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)が表示されたら「はい」をクリックして管理者権限を付与します。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  2. コマンドプロンプトが開いたら、以下のコマンドを順番に入力し、それぞれの後にEnterキーを押して、Windows Updateに関連する主要サービスをすべて停止します。
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver

    注意:これらのコマンドにより、Windows Updateサービス、MSIインストーラー、暗号化サービス、BITSサービスが停止されます。

  3. 続いて、SoftwareDistributionフォルダとCatrootフォルダの名前を変更するため、以下のコマンドを続けて実行します。
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old 
    ren C:\Windows\System32\catroot2 Catroot2.old

    注意:この操作により、OSは現在のフォルダを無視し、2つのフォルダの新しいインスタンスを作成するようになります。

  4. フォルダ名の変更が完了したら、手順2で停止したサービスを再度有効化するために、以下のコマンドを実行します。
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
  5. PCを再起動し、更新エラーが解消されたかどうかを確認します。

それでも800F0922エラーが表示される場合は、次の方法に進んでください。

方法3:KB2919355を先にインストールする(Windows 8.1のみ)

Windows 8.1でこのエラーコードが表示される場合、必要な基盤となる更新プログラムがPCに存在せず、その更新を前提とする更新プログラムをインストールしようとしている可能性があります。

Windows 8.1での事例の多くでは、不足している更新はKB2919355です。Microsoft Update Catalogを使ってKB2919355を先にインストールしてから、エラーの原因となっていた更新プログラムをWindows Update経由でインストールすることで、800F0922エラーを解消できたという報告が複数確認されています。

Microsoft Update Catalogの使い方がわからない場合は、以下の手順に従ってください。

  1. お使いのWebブラウザを開き、Microsoft Update Catalogのホームページにアクセスします。
  2. ページ左上の検索機能を使って、不足しているKB2919355の更新プログラムを検索します。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  3. 検索結果が表示されたら、対象のOSアーキテクチャと対応するWindowsバージョンを確認しながら、適切なバージョンのKB2919355を探します。Windows 8.1用であること、そしてお使いのWindows環境に合ったビット数を選択していることを必ず確認してください。
    注意:ビット数がわからない場合は、Windowsキー + Rを押して「msinfo32」と入力し、Enterキーを押してシステム情報を開きます。右側の項目にある「システムの種類」を確認し、「x64ベース PC」とあれば64ビット、「x86ベース PC」とあれば32ビットです。

    Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  4. ダウンロードすべきバージョンがわかったら、該当する更新プログラムのダウンロードボタンをクリックします。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  5. ダウンロードが完了したら、エクスプローラーを開いてダウンロード先(デフォルトではダウンロードフォルダ)に移動します。そこでインストーラーの実行ファイルをダブルクリックするか、infファイルを右クリックしてコンテキストメニューから「インストール」を選択します。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  6. インストールが完了したらPCを通常どおり再起動し、次回起動後に800F0922エラーで失敗していた更新プログラムの再インストールを試みます。

それでも同じエラーコードが発生する場合は、次の方法に進んでください。

方法4:内蔵フレームワークを無効化してからDISMとSFCスキャンを実行する

Windows Update経由でMicrosoft .NET Frameworkをインストールする際、あるいはSteamがゲームの依存関係として.NET Frameworkをインストールする際にこのエラーが発生する場合は、既存の.NET Frameworkと新バージョンとの競合が原因である可能性が高いです。

この場合、システムファイルの破損を修復できるユーティリティ(DISMとSFC)を使用する前に、.NET Framework 3.5と.NET Framework 4.6を無効化しておくことで問題を解決できることが、他のユーザーによって発見されています。

この方法は、.NET Frameworkのインストール時に同様の問題に直面していた多くのユーザーによって有効性が確認されています。

以下の手順に従って、この方法を実際に試してみましょう。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「appwiz.cpl」と入力してEnterキーを押し、プログラムと機能画面を開きます。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  2. プログラムと機能のウィンドウが開いたら、画面左側の「Windowsの機能の有効化または無効化」をクリックします。

    Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  3. Windowsの機能画面で、「.NET Framework 3.5(.NET 2.0および3.0を含む)」「.NET Framework 4.8 高度なサービス」のチェックを外し、「OK」をクリックして変更を保存します。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  4. 変更の確認を求められたら承諾し、PCを再起動します。
  5. 再起動後、もう一度Windowsキー + Rで「ファイル名を指定して実行」を開き、「cmd」と入力します。今回はCtrl + Shift + Enterを押して、管理者権限のコマンドプロンプトを開きます。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法

    注意:UAC(ユーザーアカウント制御)が表示されたら、「はい」をクリックして管理者権限を付与してください。

  6. 管理者権限のコマンドプロンプトで、以下のコマンドを入力してSFCスキャンを開始します。
    sfc /scannow
    Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法

    注意:操作が完了するまで待ち、完了したらPCを再起動してください。

  7. 再起動後、上記と同じ手順でもう一度管理者権限のコマンドプロンプトを開き、DISM(展開イメージのサービスと管理)ユーティリティを使ってファイルの破損をスキャン・修復するために、以下のコマンドを順番に実行します。
    DISM.exe /Online /Cleanup-image /Scanhealth
    DISM.exe /Online /Cleanup-image /Restorehealth
    Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  8. DISMの操作が完了したら、手順2と3と同じ要領でWindowsの機能画面に戻り、以前無効化した.NET Frameworkを再度有効化してからPCを再起動します。
  9. 次回起動後、800F0922エラーの原因となっていた.NETパッケージのインストールを再試行し、問題が解決したかどうかを確認します。

この方法を試してもまだ問題が解決しない場合は、次の方法に進んでください。

方法5:Creators Updateを先にインストールする(Windows 10のみ)

Windows 10をお使いの場合、この問題は不足しているアーキテクチャ更新に関連している可能性があります。影響を受けたユーザーの報告によると、Creators Updateを前提条件とする保留中の更新プログラムをインストールしようとした際に、このエラーコードが表示されることがあります。

通常、Creators UpdateはWindows Update(WU)コンポーネントによって自動的にインストールされますが、システムファイルの破損やユーザーによる制限設定によって、アーキテクチャ更新のインストールが妨げられることがあります。

該当する場合は、Update Assistantを使ってCreators Updateを先に適用してから、800F0922エラーで失敗していた更新のインストールを試みることで問題を解決できるはずです。

以下は、Update Assistantを使ってCreators Updateをインストールする手順です。

  1. まず、公式ダウンロードページからMedia Creation Toolをダウンロードします。
  2. 正しいページにアクセスしたら、「今すぐアップデート」ボタンをクリックして最新版のWindows Update Assistantをダウンロードします。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  3. ダウンロードが完了したらWindows10Upgrade.exeをダブルクリックし、UAC(ユーザーアカウント制御)「はい」を選択して、「今すぐアップデート」をクリックします。これにより、Windowsビルドが最新版に更新され、不足しているアーキテクチャ更新がインストールされます。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  4. インストールが完了したらPCを再起動し、次回起動後にWindows Updateを使って残りの更新プログラムをインストールし、問題が解決したかどうかを確認します。

それでも同じ800F0922エラーが発生する場合は、次の方法に進んでください。

方法6:一時フォルダをクリアする

影響を受けたユーザーの報告によると、Windowsのインストール環境に破損したファイルが残っており、それがWindows Updateコンポーネントに干渉しているために、このエラーが発生することもあります。

該当する場合は、一時フォルダをクリアしてPCを再起動するだけで800F0922エラーを修正できます。手動でのクリアも可能ですが、効率を考えるとディスククリーンアップ機能の使用をおすすめします。

一時フォルダのクリアに成功したら、800F0922エラーで失敗していた同じ更新プログラムのインストールを再試行し、問題が解決したかどうかを確認してください。

それでも同じエラーコードが発生する場合は、次の方法に進んでください。

方法7:CBSログをクリアする

影響を受けたユーザーの報告によると、CBSログに何らかの破損が生じている場合にもこの問題が発生することがあります。多くの場合、この種の問題はDISMユーティリティに関連する一連のCBSログが原因です。

まだCBSログのクリアを試していない場合は、以下の手順に従って実施してください。

  1. エクスプローラーを開き、以下の場所に移動します。
    C:\Windows\Logs\CBS
  2. CBSフォルダ内のすべてのファイルを選択し、右クリックメニューから「削除」を選択します。
  3. CBSフォルダ内のすべての.logファイルと.cabファイルの削除に成功したら、エクスプローラーのウィンドウを閉じます。
  4. 次に、Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「cmd」と入力してCtrl + Shift + Enterを押し、管理者権限のコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)が表示されたら「はい」をクリックして管理者権限を付与します。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  5. 管理者権限のコマンドプロンプトで、以下のコマンドを入力してEnterキーを押します。
    Dism.exe /online /enable-feature /featurename:NetFX3 /source:C:\
  6. 操作が完了したら、800F0922エラーの原因となっていた操作を繰り返し、問題が解決したかどうかを確認します。

それでも同じ問題が発生する場合は、次の方法に進んでください。

方法8:セキュアブート機能を無効化する

同じ800F0922エラーに悩まされていたユーザーの記録によると、この問題はセキュアブートとの競合によっても発生することがあります。特定のWindows更新プログラムは、このBIOS/UEFI機能が有効になっていると正しくインストールされないことがあります。

ご存じない方のために説明すると、セキュアブートとは、PC業界の主要企業間で合意された業界標準であり、PCがOEM(相手先ブランド製造業者)によって信頼されたソフトウェアのみを使用することを保証するためのものです。

Windows更新プログラムはすべてMicrosoftによって署名されているため、本来競合は起こらないはずですが、実際にはこの問題が存在します。

800F0922エラーが本当にセキュアブートとの競合によるものであれば、更新プログラムをインストールする前にBIOS/UEFIメニューからこの機能を無効化することで問題を解決できます。

やり方がわからない場合は、以下の手順に従ってください。

  1. PCを通常どおり起動し、起動シーケンス中にセットアップ(ブート)キーを繰り返し押します。通常、画面下部あたりに表示されています。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法

    注意:マザーボードのメーカーによって具体的な手順は異なります。多くの場合、セットアップキーはF1、F2、F4、F8、F12、Esc、Delキーのいずれかです。

    注意2:PCがデフォルトでUEFIを使用している場合は、初回ログイン画面でShiftキーを押しながら「再起動」ボタンをクリックすると、回復メニューが強制的に表示されます。そこから「トラブルシューティング」>「詳細オプション」>「UEFIファームウェア設定」に進むと、セキュアブートを無効化できるUEFIメニューに到達できます。

    Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  2. BIOS/UEFIメニューに入れたら、Secure Boot(セキュアブート)という名前のオプションを探して無効化し、変更を保存します。通常は「Security(セキュリティ)」タブ内にありますが、正確な名称や場所はマザーボードのメーカーによって異なります。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  3. セキュアブート機能を無効化したら、変更を保存してPCを通常どおり起動します。
  4. 次回起動後、保留中の更新プログラムを通常どおりインストールし、800F0922エラーに遭遇することなく完了できるかどうかを確認します。
  5. 操作が成功した場合は、上記の手順を逆にたどり、同じBIOS/UEFIメニューからセキュアブートを再度有効化しておきましょう。

この方法が効果なかった場合は、次の方法9に進んでください。

方法9:Farbar Recoveryスキャンを実行する

実は、このエラーコードは、アドウェアやマルウェアの残留ファイルがWindows回復環境に影響を与え、Windowsが自動的に問題を修復できなくなっている場合にも発生することがあります。

該当する場合は、Farbar Recoveryを使ったサードパーティ製スキャンを実行することで問題を解決できるはずです。

この方法は、以前はWindows更新プログラムをインストールできなかった(試みるたびに800F0922エラーで中断されていた)複数のユーザーによって有効性が確認されています。

重要:これはMicrosoftの公式製品ではなく、Windowsインストールに関連する重要なカーネルデータをスキャンし、置き換える可能性があります。誤って使用するとWindowsインストールにさらなる損害を与える恐れがあるため、最後の手段(他の解決策がすべて失敗した場合)として使用することを検討してください。

上記のシナリオがご自身の状況に当てはまり、この種のサードパーティツールを使用するリスクを理解している場合は、以下の手順に従ってFarbar Recoveryスキャンを実行し、Windows Updateの問題の修正を試みてください。

  1. お好みのブラウザを開き、Farbar Recovery Scan Toolのダウンロードページにアクセスします。
  2. Farbar Recovery Scan Toolの最新版をダウンロードし、デスクトップに保存します。

    Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法

    注意:お使いの環境に応じて、32ビット版または64ビット版のいずれかをダウンロードする必要がある点にご留意ください。

  3. ダウンロードが完了したら、Farbar Recoveryの実行ファイルを右クリックし、表示されたコンテキストメニューから「管理者として実行」を選択します。次に、このソフトウェアの誤用による影響を理解している場合は、最初のプロンプトで「はい」をクリックします。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法

    注意:UACの設定によっては、アプリを実行する前に追加の確認画面が表示されることがあります。

  4. 次に、「Scan」をクリックして、操作が完了するまで待ちます。
  5. デフォルト設定のまま「Fix」をクリックして操作を開始し、最終的な確認プロンプトで承諾します。Windows 7 / 8.1 / 10でエラーコード800F0922を修正する9つの方法
  6. 操作が完了したらPCを再起動し、次回起動後に問題が解決したかどうかを確認します。
  1. Windows 10アップデートエラー「0x800707e7」の原因と解決方法を徹底解説

    Windows Updateを実行した際に、更新プロセスが開始されない、または途中のパーセンテージで止まってしまい、アップデートが正常に完了しない――このような症状が現れたとき、エラーコード「0x800707e7」が表示されることがあります。このエラーは機能更新プログラムや品質更新プログラムで発生するほか、Windows 7からのアップグレード時にも報告されています。数多くのエラーレポートを分析した結果、この問題の主な原因として以下の項目が特定されています。インデックスの場所(Indexing Location):多くのWindows更新プログラムは、PCのインデックス場所を含むホスト環境がデ

  2. Windowsアップデートエラー80072ee2の原因と解決方法を徹底解説

    Windowsのアップデート中にエラーが発生すると、本当に困ってしまいますよね。Windows Updateは安全で快適なシステム環境を維持するために設計されていますが、常に問題なく動作するとは限りません。最近では、新しいバージョンのWindowsをインストールしようとした際に、エラーコード「80072ee2」が表示されるケースが多数報告されています。 このエラーコードは「ERROR_INTERNET_TIMEOUT(インターネット接続のタイムアウト)」を意味し、Windows Updateサーバーから更新プログラムをダウンロードする際に表示されます。これは、更新サーバーが大量のユーザーリクエ