今週水曜日、月例のWindows Updateがあったのですが、会社のWSUS (Windows Server Update Services)経由でアップデートしている一部のマシンでアップデートが実行されない不具合がありまして、いろいろ調べたところWindows Updateエージェントの最新版が入っていないことが原因でした。
問題のマシンはWindows 2000にWindows XP SP3とXP 64bit SP2、Server 2003 R2 64bit SP2で、どれも3月3日からC:\WINDOWS\WindowsUpdate.logに
2010-03-07 14:43:03 852 378 EEHndlr FATAL: EE Serializer: Encountered unknown expression b.LicenseDword 2010-03-07 14:43:03 852 378 EEHndlr FATAL: Parse failed: error 0x80070057 2010-03-07 14:43:03 852 378 EEHndlr FATAL: Parse failed with 0x80070057 2010-03-07 14:43:03 852 378 PT WARNING: Sync of Updates: 0x80070057
のような感じでエラーが、C:\WINDOWS\SoftwareDistribution\ReportingEvents.logには
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} 2010-03-07 13:34:22+0900 1 148 101 {00000000-0000-0000-0000-000000000000} 0 80070057 AutomaticUpdates Failure Software Synchronization Error: Agent failed detecting with reason: 0x80070057
と、こちらも0x80070057関連でエラーが出ています。
調べたところ、なかなか情報が見つからなかったのですが、この辺のページからクライアント側に必要なWindows Updateエージェントがおかしいのではないかと予想して確証のないまま入手してインストール。でもこれが正解でして、結果エラーなくアップできるようになりました。
社内のPCなので買ってからWSUSのみでアップデートしてきて、Windows Updateエージェントの更新など思いもよりませんでした。これって定期的に手動でアップデートするのもなのでしょうか。それにWSUS経由でアップデートできないものなのでしょうか。うちの会社のWSUSの設定ミス?
ちなみ前のWindows Updateエージェントのバージョンは5.8.0.2607で、新しいのは7.2.6001.788になってました。あとで知ったのですが、Windows Updateエージェント最新版がhttp://support.microsoft.com/kb/946928/からダウンロードでき、バージョン7.4.7600.226みたいです。また今度、様子を見てみます。
3/13追記
どうやらこの現象は、古いWindows Server Update Servicesを使って起こるもののようです。以下の投稿を参照。
http://social.technet.microsoft.com/Forums/en-US/winserverwsus/thread/92398454-c4fc-4986-a718-4addca15a6fb
あと、こちらにも同様の投稿がありました。共通しているのはWSUSが2.0のSP1というところでしょうか。
http://social.technet.microsoft.com/Forums/ja-JP/windowsserver2003ja/thread/3cabc349-5c2e-4a5b-b715-7bac3f9517e9
WSUSを最新版の3.0 SP2とかにすれば自ずと各クライアントのWindows Updateエージェントも更新されて問題なくなるみたいですね。こちらのページによればWSUS 2.0 SP1は2009年4月末でサポートが終わっているようですし、会社の責任者のほうにWSUSのアップデートをお願いしておきます。