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

ユーザーアカウントの権限を変更してみよう!

ログオンしているユーザーアカウントの権限を見つめ直す。

  • 「検索の開始」に「control userpasswords2」と入力して実行
  • ローカルユーザーとグループウィンドウの「ユーザー」をクリックしてログオンしているユーザー(hoge)を選択して「hogeのプロパティ」を表示させる
  • 所属しているグループから権限の低いグループ(ex.Guestsとか)を削除する
  • 権限の変更は再起動しないと有効にならないのでOSの再起動!

・・・なおった。
エラーは表示されなくなり、重要な更新が表示されている。
ユーザーが所属するグループが複数あったりすると問題が発生するということでOKなのかな?
XPでこんな問題は起きたことがないので、Vistaならではの障害というか不具合というかバグというか・・・ま、そういうことにしておこう。

権限を元に戻す!

WUの終了後にGuestsグループにhogeを追加して再起動してみた。
すると更新の状態(名前あってる?)を表示させると「真っ白」なウィンドウが表示されて、コンパネのWUを実行すると「80070005」が表示された。

ある意味、実験成功だね!