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

Windows 10アップデートエラー0x8E5E0147の対処法|原因と3つの解決策

エラーコード0x8E5E0147は一見複雑に見えますが、実際にはWindows Updateに関連する一般的なエラーメッセージの一つです。このエラーは、特定の.dllファイルがWindows Updateの動作に支障をきたしていることを示しています。主にWindows 10ユーザーに発生しやすいエラーですが、Windows 7やWindows Vistaのユーザーにも見られることがあります。また、KB960225、KB959772、KB960544など、複数の更新プログラムに関連して発生するケースが報告されています。

このエラーは、Windows更新プログラムをインストールしようとした際に表示されます。標準のWindows Update機能からインストールできないだけでなく、Microsoftの公式サイトからダウンロードして手動インストールすることもできず、どうすることもできない状態に陥ってしまうのが特徴です。

しかし、いくつか試せる対処法があり、これらを実行すれば最新のWindows更新プログラムをダウンロード・インストールできるようになります。以下の方法を順番に試してみてください。最初の方法で解決しない場合は次の方法へ進む、という流れで進めれば、必ずどれか一つで問題を解決できるはずです。

方法1:問題を解決する.bat(バッチ)ファイルを作成する

メモ帳に特定のコマンドを入力してバッチファイルとして保存・実行することで、問題を解決できます。このファイルを保存しておけば、同じ問題が再発した際にもすぐに対応できるので便利です。コマンドは一字一句そのまま正確にコピーしてください。書き換えると正常に動作しませんので注意しましょう。

  1. 以下のコードを含むbatファイルを作成します。
    net stop cryptsvc
    net stop wuauserv
    ren %windir%\system32\catroot2 catroot2.old
    ren %windir%\SoftwareDistribution SoftwareDistribution.old
    regsvr32 comcat.dll /s
    Regsvr32 Msxml.dll /s
    Regsvr32 Msxml2.dll /s
    proxycfg -u
    Regsvr32 Msxml3.dll /s
    regsvr32 shdoc401.dll /s
    regsvr32 cdm.dll /s
    regsvr32 softpub.dll /s
    regsvr32 wintrust.dll /s
    regsvr32 initpki.dll /s
    regsvr32 dssenh.dll /s
    regsvr32 rsaenh.dll /s
    regsvr32 gpkcsp.dll /s
    regsvr32 sccbase.dll /s
    regsvr32 slbcsp.dll /s
    regsvr32 mssip32.dll /s
    regsvr32 cryptdlg.dll /s
    regsvr32 wucltui.dll /s
    regsvr32 shdoc401.dll /i /s
    regsvr32 dssenh.dll /s
    regsvr32 rsaenh.dll /s
    regsvr32 gpkcsp.dll /s
    regsvr32 sccbase.dll /s
    regsvr32 slbcsp.dll /s
    regsvr32 asctrls.ocx /s
    regsvr32 wintrust.dll /s
    regsvr32 initpki.dll /s
    regsvr32 softpub.dll /s
    regsvr32 oleaut32.dll /s
    regsvr32 shdocvw.dll /I /s
    regsvr32 shdocvw.dll /s
    regsvr32 browseui.dll /s
    regsvr32 browseui.dll /I /s
    regsvr32 msrating.dll /s
    regsvr32 mlang.dll /s
    regsvr32 hlink.dll /s
    regsvr32 mshtmled.dll /s
    regsvr32 urlmon.dll /s
    regsvr32 plugin.ocx /s
    regsvr32 sendmail.dll /s
    regsvr32 scrobj.dll /s
    regsvr32 mmefxe.ocx /s
    regsvr32 corpol.dll /s
    regsvr32 jscript.dll /s
    regsvr32 msxml.dll /s
    regsvr32 imgutil.dll /s
    regsvr32 thumbvw.dll /s
    regsvr32 cryptext.dll /s
    regsvr32 rsabase.dll /s
    regsvr32 inseng.dll /s
    regsvr32 iesetup.dll /i /s
    regsvr32 cryptdlg.dll /s
    regsvr32 actxprxy.dll /s
    regsvr32 dispex.dll /s
    regsvr32 occache.dll /s
    regsvr32 occache.dll /i /s
    regsvr32 iepeers.dll /s
    regsvr32 urlmon.dll /i /s
    regsvr32 cdfview.dll /s
    regsvr32 webcheck.dll /s
    regsvr32 mobsync.dll /s
    regsvr32 pngfilt.dll /s
    regsvr32 licmgr10.dll /s
    regsvr32 icmfilter.dll /s
    regsvr32 hhctrl.ocx /s
    regsvr32 inetcfg.dll /s
    regsvr32 tdc.ocx /s
    regsvr32 MSR2C.DLL /s
    regsvr32 msident.dll /s
    regsvr32 msieftp.dll /s
    regsvr32 xmsconf.ocx /s
    regsvr32 ils.dll /s
    regsvr32 msoeacct.dll /s
    regsvr32 inetcomm.dll /s
    regsvr32 msdxm.ocx /s
    regsvr32 dxmasf.dll /s
    regsvr32 l3codecx.ax /s
    regsvr32 acelpdec.ax /s
    regsvr32 mpg4ds32.ax /s
    regsvr32 voxmsdec.ax /s
    regsvr32 danim.dll /s
    regsvr32 Daxctle.ocx /s
    regsvr32 lmrt.dll /s
    regsvr32 datime.dll /s
    regsvr32 dxtrans.dll /s
    regsvr32 dxtmsft.dll /s
    regsvr32 WEBPOST.DLL /s
    regsvr32 WPWIZDLL.DLL /s
    regsvr32 POSTWPP.DLL /s
    regsvr32 CRSWPP.DLL /s
    regsvr32 FTPWPP.DLL /s
    regsvr32 FPWPP.DLL /s
    regsvr32 WUAPI.DLL /s
    regsvr32 wups2.dll /S
    regsvr32 WUAUENG.DLL /s
    regsvr32 ATL.DLL /s
    regsvr32 WUCLTUI.DLL /s
    regsvr32 WUPS.DLL /s
    regsvr32 WUWEB.DLL /s
    regsvr32 wshom.ocx /s
    regsvr32 wshext.dll /s
    regsvr32 vbscript.dll /s
    regsvr32 scrrun.dll mstinit.exe /setup /s
    regsvr32 msnsspc.dll /SspcCreateSspiReg /s
    regsvr32 msapsspc.dll /SspcCreateSspiReg /s
    proxycfg –d
    sc sdset wuauserv
    D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;
    ;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
    regsvr32 mshtml.dll /s
    net start cryptsvc
    net start wuauserv
  2. batファイルを保存したらダブルクリックして実行します。このファイルによって、Windows Updateに問題を引き起こしている.dllファイルの復元と再登録が自動的に行われます。

Windows 10アップデートエラー0x8E5E0147の対処法|原因と3つの解決策

方法2:Microsoftの修正ツール(Fix it)を使用する

実はMicrosoft自身もこの問題の存在を認めており、誰でも簡単に使える修正ツールを公開しています。こちらからダウンロードできます。

  1. ダウンロードが完了したら、「ダウンロード」フォルダを開き、ファイルをダブルクリックして実行します。実行時には必ず「アグレッシブモード(積極的な修復)」を選択してください。また、最後に再起動が必要になる点にも注意しましょう。
  2. 再起動後、キーボードのWindowsキーを押し、「Windows Update」と入力して表示された結果を開きます。
  3. 更新プログラムのチェック」をクリックして待ちます。修正ツールの影響で通常より時間がかかりますが、これによってその後更新プログラムをインストールできるようになります。ここが重要なポイントです。

なお補足として、従来の「Fix it」ソリューションセンターは現在提供が終了しています。入手できない場合は、Windowsに組み込まれたトラブルシューティングツール(設定 → 更新とセキュリティ → トラブルシューティング → Windows Update)を利用するのも有効な代替手段です。

方法3:Norton・McAfeeを完全アンインストールし、最後にMicrosoftの修正ツールを実行する

NortonやMcAfeeといったアンチウイルスソフトは、アンインストールしてもシステム内に痕跡を残したり、あえてすべてのファイルを削除しなかったりすることで知られています。この残留データこそが、ウイルス対策ソフト自体はすでに削除済みであるにもかかわらず、更新プログラムのインストールをブロックしてエラーの原因となるのです。幸い、専用の削除ツールでアンチウイルスを完全に除去し、その後にMicrosoftの修正ツールを実行すれば、この問題を解決できます。

  1. 使用中または過去に使用していたソフトウェアに応じて、Norton Removal Tool(こちらから)、またはMcAfee Consumer Products Removal Tool(こちらから)をダウンロードします。
  2. ダウンロード」フォルダを開き、ダウンロードした削除ツールを右クリックして「管理者として実行」を選択します。処理が完了するまで何も操作せず、起動中の他のアプリケーションはすべて閉じておきましょう。完了したらPCを再起動します。
  3. Microsoftの公式サイトにアクセスし、トラブルシューティングツールをダウンロードします。まず「通常モード(デフォルト)」で実行し、続いて「アグレッシブモード」で再度実行します。終了したらもう一度再起動してください。

なお、ほとんどのアンチウイルスソフトやファイアウォールソフトを確実に削除する方法については、当サイトの詳細ガイドもぜひ参考にしてください。

以上の手順を実行すれば、もうWindows Updateのエラーに悩まされることはないはずです。ただし、修正ツールをアグレッシブモードで実行すると「更新履歴」は削除されますが、「プログラムの追加と削除」に表示されるインストール済み更新プログラムの一覧は残りますのでご安心ください。上記の方法の中から一つを選んで、Windows Updateの問題を今すぐ解決しましょう。

  1. Windows 10アップデートエラー0xc1900200の原因と解決方法を徹底解説

    エラーコード 0xc1900200 は、「Windows Update アシスタント」を使用して古いバージョンのWindowsからWindows 10へアップグレードしようとした際に表示されることがあります。特に、Windows 7やWindows 8.1からWindows 10へのアップグレード時に発生するケースが多く見られます。いずれの場合も、インストーラーは必要要件をすべて満たしていると判定するにもかかわらず、何らかの理由でアップグレード処理が最終的に失敗し、このエラーコードが表示されます。 Windows Update エラー 0xc1900200 の主な原因 このエラーを引き起こす可

  2. Windows 10アップデートエラー0x8e5e0147の解決方法【原因と対処法を完全解説】

    Windows 10アップデートエラー0x8e5e0147とは? Windows 10アップデートエラー0x8e5e0147の修正方法:このエラーが表示される場合、DLLファイルの一部が破損しているか、古いバージョンのままになっていることが原因で、Windowsアップデートと競合が発生しています。Windowsを最新の定義更新へアップデートしようとした際に、このエラーに直面することになります。さらに、代替手段でアップデートをインストールする方法はなく、何を試してもアップデートが途中で止まってしまい、閉じることもできず、PCを再起動するしかありません。 Windowsアップデートはシステムを最