80070005エラーの続き
先週末のエラーが未解決なので引き続き検証と対策を考えてみたいと思います。
判っていること
週末に頭を冷やしてまとめてみた。
- コンパネのWindowsUpdateからWUを行うと「80070005」エラーになる
- C:\Windows\WindowsUpdate.logを眺めると、コンパネ経由の時にだけエラーログが残る
- 自動更新経由だとwww.update.microsoft.comへの問い合わせは無事に完了している
前回の検証で判ったこと
- コンパネ経由のWUは権限不足でエラーになる
- アクセス権限をコマンドで修正しても元の権限に戻ってしまう
うーん・・・悩ましい。
WindowsUpdate.logを見つめる
自動更新は成功しているのに手動のWUが失敗している
############# ## START ## AU: Search for updates ######### WARNING: WU client fails CClientCallRecorder::BeginFindUpdatesEx from AutomaticUpdates with error 0x80070005 # WARNING: Failed to find updates with error code 80070005 ######### ## END ## AU: Search for updates [CallId = {00000000-0000-0000-0000-000000000000}] ############# AU setting next detection timeout to 2008-09-16 08:31:04 Setting AU scheduled install time to 2008-09-16 16:00:00 WARNING: GetUpdateMetadata failed, error = 0x80070005 WARNING: GetUpdateMetadata failed, error = 0x80070005 WARNING: WU client fails CClientCallRecorder::EnumerateService with error 0x80070005
ユーザーアカウントの権限を変更してみよう!
ログオンしているユーザーアカウントの権限を見つめ直す。
・・・なおった。
エラーは表示されなくなり、重要な更新が表示されている。
ユーザーが所属するグループが複数あったりすると問題が発生するということでOKなのかな?
XPでこんな問題は起きたことがないので、Vistaならではの障害というか不具合というかバグというか・・・ま、そういうことにしておこう。
権限を元に戻す!
WUの終了後にGuestsグループにhogeを追加して再起動してみた。
すると更新の状態(名前あってる?)を表示させると「真っ白」なウィンドウが表示されて、コンパネのWUを実行すると「80070005」が表示された。
ある意味、実験成功だね!