WindowsServer2003 R2(x64)版で、AdministratorユーザでWindowsUpdateをかけてたんですが、どうしてもインストール出来ない更新プログラムがあります。
以下のような感じで、エラーコードは 0x80070005 になっています。
更新プログラムを個別にダウンロードして、単体でインストールしよとしてもアクセスが拒否されたということで、インストールできません。
さて、更新プログラムのログは、C:\windows\svcpack.log に残るので、ここでエラーがあるか見てました。
....
1354.500: DoRegistryUpdates:UpdSpInstallFromInfSection Failed for ProductInstall.GlobalRegistryChanges.Install error: 0x5
....
どうやら、レジストリの更新でエラーになっているようです。
より詳細なログは C:\windows\updspapi.log にあるので、ここを見てみました。
#-086 レジストリ値 "HKLM\SOFTWARE\Wow6432Node\Microsoft\CTF\TIP\{1188450c-fdab-47ae-80d8-c9633f71be64}\LanguageProfile\0x00000000\{63800dac-e7ca-4df9-9a5c-20765055488d}\Enabled" を削除しています。
#E033 エラー 5: アクセスが拒否されました。
#E065 c:\windows\softwaredistribution\download\95a233847c7cad1a5f161c9326708999\update\update_SP2GDR.inf の DelReg セクション [Product.Del.Reg] の解析に失敗しました。 エラー 5: アクセスが拒否されました。
#E064 "c:\windows\softwaredistribution\download\95a233847c7cad1a5f161c9326708999\update\update_SP2GDR.inf" のインストール セクション [ProductInstall.GlobalRegistryChanges.Install] の解析に失敗しました。 エラー 5: アクセスが拒否されました。
#-086 レジストリ値 "HKLM\SOFTWARE\Wow6432Node\Microsoft\CTF\TIP\{1188450c-fdab-47ae-80d8-c9633f71be64}\LanguageProfile\0x00000000\{63800dac-e7ca-4df9-9a5c-20765055488d}\Enabled" を削除しています。
#E033 エラー 5: アクセスが拒否されました。
#E065 c:\windows\softwaredistribution\download\95a233847c7cad1a5f161c9326708999\update\update_SP2GDR.inf の DelReg セクション [Product.Del.Reg] の解析に失敗しました。 エラー 5: アクセスが拒否されました。
#E064 "c:\windows\softwaredistribution\download\95a233847c7cad1a5f161c9326708999\update\update_SP2GDR.inf" のインストール セクション [ProductInstall.GlobalRegistryChanges.Install] の解析に失敗しました。 エラー 5: アクセスが拒否されました。
これで、どのレジストリキーへのアクセスが失敗したかわかります。
regedit で、上記のキーのアクセス権を見てみると以下のキーにたいするアクセス許可が有りませんでした。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\CTF\TIP
WindowsUpdateでは Administrator,SYSTEM のフルコントロールが必要なようなので、上記のキーにアクセス許可を追加することで、よーやくパッチを当てることが出来ました。
参考:
Windows/サービスパックインストール - IT: 一番的確でした。
MSサポート:Windows XP Service Pack 2 のインストール時に、アクセス拒否のエラー メッセージが表示される
MSサポート:Windows XP ベースのコンピュータで詳細ログを有効にする方法
Windows XP 知らないと怖い「プロの常識」(第3回) - Windowsセキュリティ:ITpro EFSの暗号化が原因の場合もあるようです。