Windows Updateで「0x80004002」により更新が失敗する

☆追記を先に読むべし☆


下記により解消。タイトルの日本語が何かヘンなのは、Microsoftの自動翻訳のせい。


Microsoft 更新 の Systems Management Server 2003 インベントリ ツール を使用すると、エラー メッセージとスキャンが「 0x80040154」に失敗します。(Microsoft サポートオンライン)


何度アップデートをかけても更新に失敗する場合で、「WindowsUpdate.log」に下記のようなエラーが記録されている場合。

AUClnt FATAL: Error: 0x80004002. wuauclt handler: failed to spawn COM server
Handler FATAL: 0x80004002: ERROR: Remote update handler container process created (PID: ****), but exited before signaling event
Agent * WARNING: Exit code = 0x80004002

コマンドプロンプトを開き、下記を実行する。

%Windir%\system32\net.exe stop bits
%Windir%\system32\net.exe stop wuauserv
%Windir%\system32\regsvr32.exe %Windir%\system32\atl.dll
%Windir%\system32\regsvr32.exe %Windir%\system32\jscript.dll
%Windir%\system32\regsvr32.exe %Windir%\system32\msxml3.dll
%Windir%\system32\regsvr32.exe %Windir%\system32\softpub.dll
%Windir%\system32\regsvr32.exe %Windir%\system32\wuapi.dll
%Windir%\system32\regsvr32.exe %Windir%\system32\wuaueng.dll
%Windir%\system32\regsvr32.exe %Windir%\system32\wuaueng1.dll
%Windir%\system32\regsvr32.exe %Windir%\system32\wucltui.dll
%Windir%\system32\regsvr32.exe %Windir%\system32\wups.dll
%Windir%\system32\regsvr32.exe %Windir%\system32\wups2.dll
%Windir%\system32\regsvr32.exe %Windir%\system32\wuweb.dll
%Windir%\system32\net.exe start bits
%Windir%\system32\net.exe start wuauserv

自動更新サービス起動後に更新を実行すると、あら不思議、更新完了。


<追記>
Microsoftが今年の7、8月に実施した「こっそりアップデート」でWindows Updateの新しい実行ファイルを配布、そのためにWindows XPの修復機能に問題が発生したらしい。


「MS、「XPアップデート不能」問題の解決法を発表」(ITmedia エンタープライズ)
「Windows XP インストールを修復した後、Windows Update、Microsoft Update、または自動更新で更新プログラムが正常にインストールされない」(Microsoft サポートオンライン)


これによれば、下記により「wups2.dll」だけ再登録すれば解消するとのこと。

%Windir%\system32\net.exe stop wuauserv

%Windir%\system32\regsvr32.exe %Windir%\system32\wups2.dll

%Windir%\system32\net.exe start wuauserv