Windows 11/10でWindows Updateエラー0x800f0922を解決する方法

📅
🕑 1 分で読む

Windows 11/10でWindows Updateエラー0x800f0922を修正する方法

時々、Windows を更新しようとしたときに 0x800f0922 のようなエラー コードに遭遇すると、本当に頭が痛くなります。特に KB5012170 のような大きな更新の後は、更新プロセスが停止したり完全に失敗したりするため、かなりイライラします。通常、このエラーは累積的な更新プログラムのインストール後、または何らかのシステム アップグレード中にポップアップ表示され、マシンを修復できないのではないかと心配になります。しかし、正直なところ、ほとんどの場合は、いくつかの設定を微調整したり、ネットワークを確認したり、いくつかのキャッシュをクリアしたりするだけで済みます。正しい手順に従えば、最終的にはその更新プログラムをインストールできます。このガイドでは、ネットワークの問題、破損したシステム ファイル、システムで予約済みのパーティションのスペースの問題など、一般的な原因について説明します。また、さまざまな PC でテストされた一連の修正プログラムをリストしているので、1 つの修正方法が機能しない場合は、別の方法が機能する可能性があります。必ずしも完璧またはエレガントではありませんが、本物です。

Windows アップデート時に発生するエラー 0x800f0922 を修正する方法

インターネット接続を確認し、VPNを無効にしてください

ちょっと奇妙ですが、不安定なネットワークや VPN は、気づかないうちに更新プロセスをブロックすることがあります。なぜでしょう? それは、Windows が特定の更新ファイル、特に Microsoft サーバーからダウンロードしたファイルのために安定した接続を必要とするためです。セットアップによっては、別のネットワークに切り替えるか、VPN を無効にするだけで問題が解決することがあります。- Wi-Fi が不安定な場合は、イーサネットに接続するか、別のネットワーク アダプターに切り替えてみてください。- VPN を一時的に無効にします。VPN アプリに移動して、オフに切り替えます。- ネットワーク機器 (ルーター/モデム) を再起動します。これだけで一時的な不具合が解消されることがあります。システムが Windows Update サーバーと適切に通信できるようになると、エラーがなくなるはずです。マシンによってはうまくいく場合といかない場合があり、魔法のように機能するには再起動または再接続が必要になることがあります。

Windows Defenderファイアウォールを一時的にオフにする

これはやり過ぎのように思えるかもしれませんが、ファイアウォールは、特に誤ってフラグが付けられている場合、正当な更新ファイルをブロックすることがあります。一時的に無効にすると、それが原因かどうかを判断するのに役立ちます。- [コントロール パネル] > [システムとセキュリティ] > [Windows Defender ファイアウォール]に移動します。- 左側のメニューで [ Windows Defender ファイアウォールの有効化または無効化]をクリックします。-プライベート ネットワークとパブリック ネットワークの両方で[Windows Defender ファイアウォールを無効にする (推奨されません) ] を選択します。- [ OK]をクリックして、更新を再度実行してみます。これは一時的な手順であることに注意してください。後でファイアウォールを必ず再度有効にしてください。一部のシステムでは、ブロックされた更新は単にセキュリティ ルールの構成が間違っていることが原因であり、切り替えることで修正できる場合があります。

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

組み込みのトラブルシューティング ツールを使用すると、更新エラーの原因となっている根本的な問題を解決できる場合があります。これは、一部の問題を自動的に修復できる簡単な診断ツールのようなものです。 – Windows 11 では、 を押してWin + I設定を開きます。 –システム > トラブルシューティング > その他のトラブルシューティング ツールに移動します。 – Windows Updateを見つけて、実行 をクリックします。 – 診断と修復を試みます。完了したら、PC を再起動します。 Windows 10 では、手順は似ていますが、より簡単です。設定 > 更新とセキュリティ > トラブルシューティング > その他のトラブルシューティング ツールを選択し、Windows Update を選択してトラブルシューティング ツールを実行します。その後、再起動して更新を再試行します。

.NET Framework を更新または再インストールする

驚くほど見落とされがちな犯人が. NET Framework で、特にこれに依存する更新プログラムの場合はそうです。.NET Framework が欠落しているか破損していると、更新が失敗する可能性があります。これがエラー 0x800f0922 の原因です。 –コントロール パネル > プログラム > Windows の機能の有効化または無効化 で、. NET Framework が有効になっているかどうかを確認します。 – .NET Framework 3.5 (.NET 2.0 および 3.5 を含む)がチェックされていることを確認します。 – チェックされていない場合はオンに切り替えて[OK]をクリックし、再起動します。 – または、Microsoft サイトから最新の. NET Framework バージョンを直接ダウンロードし、手動でインストールします。完全に欠落している場合は、この方法が役立つことがあります。セットアップによっては、このコンポーネントを更新または修復すると、Windows の更新が正常に行われるようになります。

コマンドプロンプトを使用してTrustedInstallerを構成する

権限またはサービスに関する問題が原因で、TrustedInstaller が問題の原因となっている可能性があります。コマンドラインからリセットすると、状況が改善する場合があります。 -検索バーに「cmd」と入力し、 「コマンドプロンプト」を右クリックして「管理者として実行」を選択します。 – UAC プロンプトが表示された場合は確認します。 – ` SC config trustedinstaller start= auto` を実行します。 – Enter キーを押します。 – PC を再起動し、アップデートを再試行してください。理由は不明ですが、一部のマシンでは、このサービスのスタートアップの種類を調整すると、アップデートをブロックする権限の競合が修正されます。

一時ファイルとキャッシュを消去する

一時ファイル(破損したキャッシュ、残ったファイル、不要なファイルなど)が動作を妨げる可能性があります。これらをすべて削除することで、アップデートのハングアップが解消される可能性があります。- を押して「ファイル名Win + Rを指定して実行」を開きます。- ` %temp%` と入力し、「OK」をクリックします。- フォルダ内のすべてのファイルを削除します。- `C:\Windows\SoftwareDistribution\Download` でも同じ手順を繰り返し、フォルダ内のすべてのファイルを削除します。- PC を再起動します。その後、Windows はキャッシュファイルを新しく再作成し、エラーの原因となっている破損ファイルを削除できます。

システムファイルチェッカーとDISMを実行してシステムファイルを修復する

破損したシステムファイルは、多くの場合、アップデートの失敗の原因となります。SFCとDISMは、これらのファイルをスキャンして修復する組み込みツールです。 – コマンドプロンプトを管理者として開きます。 – ` sfc /scannow` を実行します。完了するまでお待ちください。 – エラーが見つかった場合は、自動的に修復されます。 – 次に、` DISM /Online /Cleanup-Image /RestoreHealth` を実行します。 – そのまま実行してください。これには約20分以上かかる場合があります。 – 完了したら、再起動して再度アップデートを試してください。これらの手順により、アップデートプロセスを妨げている根本的な破損が修正されることがよくあります。

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

他の方法が機能しない場合は、更新コンポーネントをリセットすると、デフォルトの状態を復元できます。 – 管理者コマンド プロンプトを開きます。 – 次のコマンドを 1 つずつ実行します。

 net stop wuauserv net stop bits net stop cryptsvc net stop msiserver ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old net start wuauserv net start bits net start cryptsvc net start msiserver 

– PCを再起動して、もう一度アップデートを試してください。これにより、アップデートのキャッシュとサービスがリセットされます。破損したファイルやダウンロードの停止が原因で0x800f0922エラーが発生する場合があります。

干渉を分離するためにクリーンブートを実行する

サードパーティ製のアプリやサービスがWindows Updateの妨げになっている可能性があります。クリーンブートを実行すると、原因を絞り込むことができます。- 「ファイル名を指定して実行」ダイアログに「msconfig」と入力します。- 「サービス」タブで、「Microsoftのサービスをすべて隠す」にチェックを入れ、 「すべて無効にする」をクリックします。- 「スタートアップ」タブに移動し、タスクマネージャーを開きます。- 不要なスタートアップアプリを無効にします。- 再起動して、再度アップデートを試みます。問題が解決した場合は、サービスを1つずつ再度有効にして、問題のあるアプリを特定してください。

詳細: レジストリ設定を調整する (注意!)

これは少しリスクがあります。レジストリを操作すると問題が発生する可能性があるため、自信がある場合のみ実行してください。- regeditを検索し、管理者として開きます。- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Publishersに移動します。- このキーをバックアップとしてエクスポートします。- 再起動してから、再度アップデートを試してください。Windows ログ内のアクセス許可の不具合やレジストリの破損により、アップデートがブロックされる場合があります。—

これらの修正によって、Windows Updateが正常に動作するようになることを願っています。必ずしも簡単な作業とは限らず、場合によっては複数の修正を組み合わせる必要があります。まるで蛇口の水漏れを修理するのと同じように、試行錯誤を繰り返していく必要があります。とにかく試行錯誤を続ければ、いずれはアップデートがインストールされるでしょう。

まとめ

  • ネットワークを確認し、接続されている場合は VPN を無効にします。
  • Windows Defender ファイアウォールを一時的に無効にします。
  • Windows Update トラブルシューティング ツールを実行します。
  • .NET Framework を更新または修復します。
  • コマンド プロンプトを使用して TrustedInstaller を構成します。
  • 一時ファイルをクリアし、キャッシュを更新します。
  • システムを修復するために SFC と DISM を実行します。
  • Windows Update コンポーネントを手動でリセットします。
  • アプリの競合を排除するためにクリーン ブートを実行します。
  • 問題がない場合のみ、レジストリ設定を変更してください。

まとめ

エラー0x800f0922の解決には、ネットワークチェック、システム修復、サービスのリセットなど、複数の方法を組み合わせる必要があることがよくあります。少し面倒ですが、試すべき方法がわかれば、ほとんどの修正は簡単です。1つの方法がうまくいかない場合は、次の方法に進んでください。このエラーは通常、システムを破壊するほどのものではないので、しばらくは辛抱強く待ちましょう。少しいじれば、アップデートをインストールできるはずです。これで、誰かが何時間も頭を悩ませる時間を省くことができるといいですね。