kkamegawaの購入記録

漫画、小説、映画や買ったものの記録をつらつらしていきます。昔は一部技術情報もありました…

解決:Windows XPのuserenvが1054というエラーをイベントに書く

 Windows XP(SP1/SP2)を使っており、なおかつActive Directoryに参加している場合、イベントビューアのアプリケーションログに
コンピュータネットワークのためのドメインコントローラ名を取得できません。(指定されたドメインがないか、またはアクセスできません。)グループポリシーの処理は中止されました。
 というメッセージが起動毎に出力されていて、長い間困っていました(なんせグループポリシーの適用がされないと出ているわけですから)。イベントビューアに出ているリンクからヘルプとサポートセンターを起動して調べてみると、以下の手順で調べろと書かれています(以下意訳)。
  • イベントビューアのシステムを開いて、ネットワーク関係の接続に関して問題が検出されたメッセージがないか調べろ
  • コマンドプロンプトからnetdiag.exe(注:Windows XP Support Tools(アンカーはXP SP2用)に入っています)を起動して、エラーがないかどうか調べろ
  • コマンドプロンプトからgpupdate.exeと入力して、イベントビューアに1054のイベントが出ているかどうか調べろ(注:gpupdateはグループポリシーを強制的に適用するためのコマンドです)
  • DNSが正常かどうか調べる。\\mydomain.com\sysvol\mydomain.comという共有へアクセスできるかどうか確認する
  • ActiveDirectory ユーザとコンピュータのsnap-inを実行して、ドメインコントローラにアクセスできるかどうか調べろ
  • 他のコンピュータでも同じ現象が起きているかどうか調べろ
  • クロスフォレストドメインであれば、フォレスト内のユーザアカウントが有効であり、そのコンピュータでグループポリシーへアクセスできるかどうか調べろ
 …というアドバイスですが、今回の場合はどれもはずれ。サポート技術情報のKB840669Windows XP Service Pack 1 (SP1) または Service Pack 2 (SP2) を実行するコンピュータで、グループ ポリシーのスタートアップ スクリプトが正常に実行されない」を疑ってみましょう。  Windows XP SP1の場合はサポートに連絡して、パッチを入手後、SP2での対応と同様、レジストリを修正します。SP2の場合、以下の手順に従って、レジストリを修正すればいいとのことです。60秒と指定されていますが、エラーが継続するようであれば、どんどんのばしてくださいとのことです(ま、10秒毎でしょうか)。
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。regedit と入力し、[OK] をクリックします。
  2. 次のサブキーを展開します。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  3. [Winlogon] を右クリックし、[新規] をポイントし、[DWORD 値] をクリックします。
  4. 新しい名前として GpNetworkStartTimeoutPolicyValue と入力し、Enter キーを押します。
  5. [GpNetworkStartTimeoutPolicyValue] を右クリックし、[修正] をクリックします。
  6. [基数] の下の [10 進] をクリックします。
  7. [値のデータ] ボックスに 60 と入力し、[OK] をクリックします。
  8. レジストリ エディタを終了し、コンピュータを再起動します。
  9. グループ ポリシーのスタートアップ スクリプトが実行されない場合は、GpNetworkStartTimeoutPolicyValue レジストリ エントリの値を増やします。
 この問題はWindowsの問題だそうで、ToshibaDynabookで発生することが報告されているとありますが、私のはNECVersaProです。この設定、グループポリシーで配布しよう...と思ったら、ログイン時にグループポリシーが反映されないのだから、いちいち手でやるしかないのか(涙)。