Windows Updateのエラー 8007000Eの対処はKB3138612で解決(Windows7)

何度やってもWindows Updateが失敗する

最近になって、セットアップしたばかりのWindows7のWindows Updateを行うと8007000Eというエラーが出て、何度「再実行」のボタンを押してもアップデートできないことがありましたが解決できたので対処方法の一つとしてメモ。

原因はWindows Updateエージェントっぽい

エラーコード8007000Eが出る原因はメモリ不足とか言われていますが、実際に積んでいるメモリは4GBのPCで、他にも8GB以上搭載したPCでも症状が現れています。よって、原因はメモリ不足ではないと思われます。では、原因は何なのかと考えたとき、何台もWindows7をリカバリしていて思うのは「クリーンインストールしたPCでよく起こるな」ということでした。

2009年にWindows 7が登場し、Service Pack 1やInternet Explorer 8→9→10→11が出るなど、いろいろな変化がありました。クリーンインストールやリカバリした直後のWindows7ではWindows Update Clientのバージョンが古いため、初回のWindows Updateでは「膨大にある更新プログラムについて行けないというか、どれを適用すればいいか整理できなくて頭がパンクした」みたいなことが起こっているのではないでしょうか。そう考えると、Windows Updateエージェント(Wuapi.dll)のバージョンが古いというのが原因のような気がします。

KB3138612のインストールで解決できた

そこで、Windows 7をクリーンインストール直後のWindows Update前に、手動で2016年3月時点で最新のWindows Update Clientの更新ファイルKB3138612をインストールしたら正常にアップデートできるようになりました。このKB3138612は他の更新プログラムと違い、既存のWindows Updateエージェントを更新するだけのもので、Windows Updateエージェント(Wuapi.dll)のバージョン7.6.7601.19161です。これを適用するとWindows Updateの更新ファイルの確認が速くなります。

Link

https://support.microsoft.com/ja-jp/kb/3138612

ダウンロードする方法

上記のKB3138612のページのここ↓から各OS別のダウンロードページが開けます。

※IEのバージョンは古いとページが表示されない場合があります。その際はIE以外のブラウザか別のPCでダウンロードするか、以下の直リンクからダウンロードしてください。

ダウンロードリンク(直リンク)

Windows 7 x86 用更新プログラム (KB3138612)
Windows 7 for x64-Based Systems 用更新プログラム (KB3138612)

Windows Update カタログ(KB3138612)

KB3138612のインストールが失敗するとき

ただ、ダウンロードするときにブラウザに表示される「ファイルを開く」を押したり、「保存」から「ファイルの実行」を押すと、インストーラー画面が起動するのですが、「更新ファイルを探しています」の画面がずっと出たままになり、インストールができない場合がありました。

そのときは、一旦キャンセルしてダウンロードフォルダを開き、「Windows6.1-KB3138612-x86.msu」(Windows7 32bitの場合)をダブルクリックして実行するとすんなりインストールできました。それでも何度かインストールできないことがありましたが、再起動を数回行うとインストールできました。

バッチファイルでインストールする方法

以下のバッチファイルを実行するとダウンロードからインストールまで行えます。

md c:\InstallKB

bitsadmin.exe /transfer htmlget https://download.microsoft.com/download/E/4/7/E47FB37E-7443-4047-91F7-16DDDCF2955C/Windows6.1-KB3138612-x86.msu c:\InstallKB\Windows6.1-KB3138612-x86.msu

wusa.exe c:\InstallKB\Windows6.1-KB3138612-x86.msu /extract:c:\InstallKB /quiet /norestart

pkgmgr.exe /n:c:\InstallKB\Windows6.1-KB3138612-x86.xml /quiet

rd /s /q c:\InstallKB

pause
exit

Windows Updateトラブルシューティングツールでは解決できず

KB3138612を適用する前に以下のことも試してみました。

ヘルプや上記で出てくるWindows Updateトラブルシューティングツールも試しましたが、解決することができませんでした。

それでも解決できないとき

KB3138612をインストールしてもダメで解決できないときは最終手段として以下のことを試してみてください。

毎月Windows Updateで配信されている月例ロールアッププログラムには最新のWindows Update Clientが含まれています。KB3138612よりもバージョンの新しいWindows Update Clientに更新することで解決できるかもしれません。Windows7の最新のマンスリーロールアッププログラムは以下を参考に探してみてください。

Link

https://support.microsoft.com/ja-jp/help/4009469/windows-7-sp1-windows-server-2008-r2-sp1-update-history

それでもダメならWindows Updateをリセットしてみてください。かなりの確率で解決できると思います。その方法は以下のページを参考にしてみてください。

Link

アップデート失敗で試すwindows Updateコンポーネントを手動でリセットするバッチファイル - Qwerty.work

https://qwerty.work/blog/2017/08/windows-update-component-reset.php

その他の方法

今回のWindows Update Clientを更新する方法以外に、Windows起動時に余計なものを停止してOSを起動させるクリーンブートという方法も有効なようです。Windows 7に限らず、Windows 10/8.1でも有効な方法みたいで、以下のページ参考になります。

Link

Windowsをクリーンブートする方法 - ぼくんちのTv 別館

https://freesoft.tvbok.com/tips/windows_tips/clean_boot.html

最近のWindows Update Clientについて

このページは投稿時点のものです。最近のWindows Upadate Clientが気になるときは以下のリンク先をご参照ください。たまに見逃すことはありますが、新しいWindows Update Clientを見つけては投稿していますので、このページより新しいバージョンのWindows Update Clientが見つけやすいと思います。

PAGETOP