考えら得る原因としては、 ・特定のレジストリキーの更新が出来ていない ・特定のファイルの更新が出来ていない のどちらかだと思います。 更新に失敗したかどうかは、以下のツールによって、調べることが出来ます。 ・エクスプローラの「監査」の設定を有効にする ・regmon.exe を使用しレジストリアクセスをトレースする ・filemon.exe を使用しファイルアクセスをトレースする それぞれのログにエラーが出力された場合、該当するレジストリキー、ファイルのアクセス権を確認してみてください。
エクスプローラの監査の設定方法です。 アクセス権などの影響で、ファイルの更新に失敗した場合、イベントログにエラー内容が出力されます。
regmon.exe の使用方法です。 レジストリの読み取りや更新に失敗した場合「ACCESS DENIED」のログが出力されます。
filemon.exe の使用方法です。 アクセス権などによりファイルの更新に失敗した場合などに「ACCESS DENIED」のログが出力されます。
また、以前、XP のパッチを当てようとしたときに、なぜか、 xpsp2res.dll にアクセス権が無くて、更新できないパッチがありました。 (どのパッチだったかは忘れましたが・・・) 仕方ないので、cacls で強制的にフルコントロールを割り当てて 更新できるようにして対処しました。 やり方がちょっと強引かもしれませんが、 一応、参考程度ということで・・・。
「ACCESS DENIED」が出てないのであれば、アクセス権の問題では無さそうですね。 恐らく、パッチのインストールは成功しているのではないでしょうか。 Windows Update で「スキャンすると復活」するのは、 ローカルにあるカタログデータベース?(インストールしたパッチ情報を管理している DB) が破損していると考えるのが妥当な気がします。 すでに試されているとは思いますが、 もう一度、 ・「Edb.log」ファイル C:¥WINDOWS¥System32¥Catroot2¥Edb.log ・「Catroot2」フォルダ C:¥WINDOWS¥System32¥Catroot2 をリネームし、再度「Windows Update」を実行してみてもらえませんか?
impress の記事です。参考まで。
電話番号、サポート サービスの内容および料金 - Windows Update それでも、ダメなら、マイクロソフトに Tel ですかね・・・。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KB835732] "DisplayName"="Windows XP ホットフィックス - KB835732" "UninstallString"="C:\\WINDOWS\\$NtUninstallKB835732$\\spuninst\\spuninst.exe" "TSAware"=dword:00000001 "NoModify"=dword:00000001 "Publisher"="Microsoft Corporation" "NoRepair"=dword:00000001 "HelpLink"="http://support.microsoft.com?kbid=835732" "URLInfoAbout"="http://support.microsoft.com" "DisplayVersion"="20040329.175635"