Windows Update エラー 0x80240031 を解決する方法

Windows Updateをインストールしようとした際に、エラー0x80240031に遭遇する人は少なくありません。アップデートが停止してしまうため、少々厄介です。マルウェア、不適切な設定、ディスク容量不足、システムファイルの破損などが原因となる場合もあります。Windowsは曖昧なエラーコードで問題を混同する傾向があるため、解決策を見つけるのは途方に暮れるかもしれません。幸いなことに、様々な環境で効果があった方法がいくつかあるので、そのうちの1つがアップデートを再開させてくれるかもしれません。

Windows Update エラー 0x80240031 を修正する方法

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

  1. Windows+を押して設定Iを開きます。
  2. [更新とセキュリティ]に移動します。
  3. [トラブルシューティング]をクリックし、[追加のトラブルシューティング]に進みます。
  4. Windows Updateをクリックし、トラブルシューティング ツールの実行をクリックします。
  5. 指示に従ってください。再起動や簡単な修復を求められる場合があります。正直に言うと、これは最初に試すべきことです。簡単で、よくあるアップデートの不具合を解決できることが多いからです。機種によっては、最初はうまくいかないものの、1、2回再起動するとうまくいく場合もあります。最初の試みでうまくいかなくても、まだ諦めないでください。

これを実行すると、多くの場合エラーが修正されます。特に、Windows Updateファイルのスタックやサービスの不具合といった単純な問題であれば、特に効果的です。さらに、予期せず発生するエラー0xc007000dなどのアップデート関連の問題にも対処できます。

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

  1. Windows+を押してR実行ボックスを開きます。
  2. msconfigと入力してクリックしますEnter。するとシステム構成が開きます。
  3. 「サービス」タブに移動し、「Microsoftのサービスをすべて隠す」にチェックを入れ、「すべて無効にする」をクリックします。これにより、更新の妨げになる可能性のある、不要なバックグラウンドアプリのほとんどが停止します。
  4. [スタートアップ]タブに切り替えて、[タスク マネージャーを開く]をクリックします。
  5. タスク マネージャーで、有効になっているスタートアップ項目を 1 つずつ無効にします。通常、トラブルシューティングでは必要ありません。
  6. タスク マネージャーを閉じて、システム構成に戻り、[適用]をクリックしてから[OK] をクリックします。
  7. 最後に、PCを再起動します。クリーンブートを実行すると、Windowsは必須のサービスのみを読み込むため、サードパーティ製ソフトウェアがアップデートをブロックしているかどうかを特定するのに役立ちます。場合によっては、競合するアプリやドライバーが0x80240031などのエラーを引き起こすことがありますが、この方法はその特定に役立ちます。

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

  1. 管理者としてコマンド プロンプトを開きます。cmd検索バーに入力して右クリックし、[管理者として実行]を選択します。
  2. 次のコマンドを 1 つずつ入力し、Enterそれぞれの後に キーを押します。
    net stop bits net stop wuauserv net stop cryptsvc net stop msiserver

    これにより、更新サービスが停止します。少し奇妙ですが、更新サービスが停止している場合は、クリーン リセットを実行するためにこれらの停止コマンドが必要です。

  3. 次に、次のコマンドを実行して更新キャッシュを削除します。
    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"

    そのフォルダーがシステムにない場合は、その部分は無視してください。これは標準的なものです。

  4. SoftwareDistribution フォルダと Catroot2 フォルダの名前を変更します。これにより、Windows は新しいクリーンなフォルダを強制的に作成します。
    • Ren %systemroot%\SoftwareDistribution DataStore.bak
    • Ren %systemroot%\SoftwareDistribution Download.bak
    • Ren %systemroot%\system32\catroot2 catroot2.bak
  5. 次のコマンドで更新サービスをリセットします。
    sc.exe sdset bits 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)

    これらは権限の調整であり、基本的にはWindows Updateサービスの挙動を緩めるものです。一部のシステムでは、これらの権限は最初は失敗しますが、数回の再起動や再試行で機能するようになります。

  6. コマンドプロンプトに戻り、System32 フォルダーに切り替えます。
    cd /d %windir%\system32
  7. 潜在的な破損を修正するには、関連する DLL ファイルを再登録します。
    regsvr32.exe atl.dll regsvr32.exe urlmon.dll regsvr32.exe mshtml.dll regsvr32.exe shdocvw.dll regsvr32.exe browseui.dll regsvr32.exe jscript.dll regsvr32.exe vbscript.dll regsvr32.exe scrrun.dll regsvr32.exe msxml.dll regsvr32.exe msxml3.dll regsvr32.exe msxml6.dll regsvr32.exe actxprxy.dll regsvr32.exe softpub.dll regsvr32.exe wintrust.dll regsvr32.exe dssenh.dll regsvr32.exe rsaenh.dll regsvr32.exe gpkcsp.dll regsvr32.exe sccbase.dll regsvr32.exe slbcsp.dll regsvr32.exe cryptdlg.dll regsvr32.exe oleaut32.dll regsvr32.exe ole32.dll regsvr32.exe shell32.dll regsvr32.exe wuaueng.dll regsvr32.exe wuaueng1.dll regsvr32.exe wucltui.dll regsvr32.exe wups.dll regsvr32.exe wups2.dll regsvr32.exe wuweb.dll regsvr32.exe qmgr.dll regsvr32.exe qmgrprxy.dll regsvr32.exe wucltux.dll regsvr32.exe muweb.dll regsvr32.exe wuwebv.dll regsvr32.exe initpki.dll regsvr32.exe wuapi.dll
  8. ネットワーク設定に問題がないことを確認するために、Winsock をリセットします。
    netsh winsock reset net start bits net start wuauserv
  9. 最後に、すべての変更を有効にするために PC を再起動します。

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

  1. 管理者としてコマンドプロンプトを再度開きます。
  2. タイプ:
    DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth

    毎回押してくださいEnter。これらのスキャンは、Windows Updateで使用される破損したシステムファイルの修復を試みます。最初のコマンドがハングしたり、何も問題がないと表示されたりすることがありますが、実行してみる価値はあります。

  3. DISMコマンドが完了したら、sfc /scannowシステムファイルの整合性をチェックするために実行してください。数分かかる場合がありますが、隠れた問題が修正される可能性があるため、キャンセルしないでください。
  4. すべてが完了したら再起動すると、厄介な更新エラーがなくなるはずです。

DISM スキャンを実行することは、Windows を徹底的にクリーンアップするようなものです。多くの場合、更新プログラムが正しくインストールされるのを妨げる問題が発見されたり、修正されたりします。

ハードドライブエラーの修復

  1. 管理者権限でコマンドプロンプトに戻り、次のコマンドを実行します。
    chkdsk /f C:

    これにより、不良セクタやファイルシステムの問題(更新の失敗の潜在的な原因の 1 つ)がスキャンされ、修復されます。

  2. Y次回の再起動時にディスクチェックをスケジュールするかどうかを尋ねられたら、入力してPCを再起動します。スキャンには少し時間がかかる場合がありますが、ディスクエラーがアップデートエラーの原因となっている場合は、実行する価値がある場合が多いです。

自動修復を実行する

  1. +で設定を開き、更新とセキュリティに移動します。WindowsI
  2. 左側のメニューで「回復」をクリックします。
  3. [Advanced Startup]の下で、[Restart Now]をクリックします。
  4. PC が再起動したら、[トラブルシューティング] を選択し、[詳細オプション] を選択します。
  5. 自動修復を選択すると、アップデートの完了を妨げている問題の修復が試みられます。特に不具合が発生した場合は、この方法ですぐに解決できることもあります。

Windowsの新規インストールを実行する

起動可能なメディアを作成する

  1. Microsoft Windows 10 のダウンロード ページにアクセスします。
  2. メディア作成ツールをダウンロードし、ダウンロード後に実行します。
  3. インストールメディア(USBフラッシュドライブ、DVD、またはISO)の作成を選択します。言語、エディション、アーキテクチャを選択し、起動しやすいUSBフラッシュドライブを選択します。

Windows 10をインストールする

  1. USB を接続し、PC を再起動し、電源投入直後に BIOS キー ( 、、、または など)F2を押します。F12ESCDEL
  2. USB ドライブを優先するように起動順序を設定し、保存して終了します。
  3. 画面の指示に従ってWindowsをインストールし、クリーンインストールを求められた場合は「カスタム:Windowsのみをインストールする(詳細設定)」を選択してください。パーティションを削除するとすべてのデータが消去されるので注意してください。重要なデータがある場合は必ずバックアップを取ってください。

セットアップとアップデートを完了する

  1. Windows をインストールしたら、地域とキーボード レイアウトを選択し、Wi-Fi に接続して、Microsoft アカウントでサインインするか、新しいアカウントを作成します。
  2. 開いたら、「設定」 > 「更新とセキュリティ」 > 「Windows Update」に移動し、「更新プログラムの確認」をクリックします。これにより、プロセスが完了し、0x80240031などの厄介なエラーが解消されることがあります。

正直なところ、他の方法がすべて失敗した場合、クリーンインストールは最後の手段になるかもしれません。ただし、これは非常に手間がかかるので、事前にすべてをバックアップしておく必要があります。それでも、問題の原因となる可能性のあるジャンクファイルや破損ファイルはすべて削除されます。通常、クリーンインストールを実行すると、アップデートは問題なく実行されます。

まとめ

  • まず Windows Update トラブルシューティング ツールを実行します。これは簡単で、通常は役に立ちます。
  • ソフトウェアの競合を診断するにはクリーン ブートを実行します。
  • コマンドライン経由で Windows Update コンポーネントをリセットします。
  • 破損したシステム ファイルに対して SFC および DISM スキャンを実行します。
  • chkdsk を使用してディスクのエラーを確認します。
  • Windows が正常に起動しない場合は、自動修復を試してください。
  • 何も機能しない場合は、データをバックアップした後、クリーン インストールを検討してください。

まとめ

エラー0x80240031の修正は面倒ですが、これらの手順を実行すれば大抵の問題は解決します。再起動や権限の調整で解消されるだけの奇妙な不具合で済む場合もありますが、コンポーネントのリセットやWindowsの再インストールといった、より複雑な修正が必要な場合もあります。幸運を祈ります。そして、この情報が誰かのアップデートプロセスに役立ち、頭を悩ませることなく解決できることを祈っています。複数の環境で試してみましたので、皆さんの環境にも役立つことを願っています。