3流プログラマのメモ書き

元開発職→現社内SEの三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

WindowsUpdateに失敗する(0x80070005)

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の暗号化が原因の場合もあるようです。