まず低速リンクの判断ですが、クライアントはGPO配布元のDCに対してICMPパケットを送出し、その平均応答時間を計測することにより行っています。
現在ICMPパケットを許可していないのであれば、可能であればGPO配布元になりうるDCに対してICMP応答を受け取れるようにファイアウォール等の設定を行ってみてはどうでしょう。
ICMPが許可されているのに低速リンクになるとすれば、ping <DCのIPアドレス> -l 2048 がタイムアウトになっている可能性が高いように思います。
この場合の解決は2048バイトのpingが通るようなネットワーク構成にするか、以下のサイト情報に従ってはどうでしょう。
・ネットワーク ICMP ポリシーが原因でグループ ポリシーが適用されない http://support.microsoft.com/kb/816045/ja
Default Domain Policyの設定が反映しないのはOUに対するポリシー存在していてそちらが、[無効]に設定されているため、デフォルトの500kbpsになっているのということはないでしょうか。
(低速リンクが検出されても[セキュリティの設定]と[管理用テンプレート]はグループポリシーが適用されるかもせいれませんので、ローカルポリシーで設定したとしても、グループポリシーによって上書きされているのではないでしょうか)。
[参考]
・LAN環境なのにログオン時に低速回線で接続していると判断される http://www.monyo.com/technical/windows/39.html
私もあまり詳しくないのででこれくらいしか思いつきません、あとは他の識者の回答をお待ちください。
回答2 (この回答は回答1に対する回答です)
- 投稿ID:A2007265325
- 投稿日時:2007/08/20 10:25
OMEGA-Tさん、はじめまして
ご回答していただき、ありがとうございます。
まず、ご指摘頂いたICMPの件ですが、下名のVPN環境では、1403byteのパケットまでしか通過しない環境になっていました。support.microsoft.comにありましたICMPのサイズを調整するレジストリを追加して、動作を確認してみます。
また、ローカルポリシーが適応出来ない不具合ですが、OUに対するポリシーは現在作成していませんでした。上記の検証時、\c\WINDOWS\Debug\UserMode\userenv.logの記録をdebugレベルに変更して、再度確認してみます。
また、あまり良い手とは思えませんが、デフォルトユーザのレジストリを変更する事で、新規ユーザのHkey_Current_Userのレジストリに反映させる事が出来ました。
1.regeditを起動し、HKEY_USERSをクリックし、ファイル→ハイブの読み込みで"c:\Doc&Set\DefaultUser\NTUSER.DAT"を選択
2.HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\SystemでGroupPolicyMinTransferRate:Dword:値0を入力
3.ファイル→ハイブのアンロードでNTUSER.DATを開放
以上、引き続き、検証をしていこうと思います。
回答3 (この回答は回答2に対する回答です)
- 投稿ID:A2007266971
- 投稿日時:2007/08/21 19:00
低速リンク検知のICMPサイズを変更する検証を実施しました。
結果から述べると、ICMPサイズを変更する事が出来ませんでした。
原因は、ICMPサイズを変更できるUserenv.dllのバージョン5.1.2600.2713
より、dllのバージョンが低かったためと思われます。ただ、SP2適応済みで
セキュリティパッチも最新まで適応していますので、現在のところは有償パッチ
しかリリースされていないのではないでしょうか。。。
以下 userenv.log 上の低速リンク検知ログ
USERENV(2bc.a28) 17:16:28:870 ProcessGPOs: Machine role is 2.
USERENV(2bc.a28) 17:16:28:902 PingComputer: Adapter speed 100000000 bps
USERENV(2bc.a28) 17:16:28:933 PingComputer: First time: 28
USERENV(2bc.a28) 17:16:34:439 PingComputer: Second send failed with 11010
USERENV(2bc.a28) 17:16:34:455 PingComputer: First time: 29
USERENV(2bc.a28) 17:16:40:040 PingComputer: Second send failed with 11010
USERENV(2bc.a28) 17:16:40:056 PingComputer: First time: 27
USERENV(2bc.a28) 17:16:45:641 PingComputer: Second send failed with 11010
USERENV(2bc.a28) 17:16:45:657 PingComputer: No data available
USERENV(2bc.a28) 17:16:45:896 PingComputer: Adapter speed 100000000 bps
USERENV(2bc.a28) 17:16:45:975 PingComputer: First time: 84
USERENV(2bc.a28) 17:16:51:242 PingComputer: Second send failed with 11010
USERENV(2bc.a28) 17:16:51:258 PingComputer: First time: 28
USERENV(2bc.a28) 17:16:56:843 PingComputer: Second send failed with 11010
USERENV(2bc.a28) 17:16:56:859 PingComputer: First time: 28
USERENV(2bc.a28) 17:17:02:444 PingComputer: Second send failed with 11010
USERENV(2bc.a28) 17:17:02:444 PingComputer: No data available
また、低速リンクを検知した場合、userenv.log にはローカルGPを適応するログは
確認出来ませんでした。
やはり、デフォルトユーザのレジストリハイブを編集する方法でいこうと思います。
回答4 (この回答は回答3に対する回答です)
- 投稿ID:A2007272386
- 投稿日時:2007/08/27 16:34
チャブーンです。
ドメインベースでのグループポリシーは、設定されたサイズの ping が通らないと追加で適用されることはできないので、とりあえずの対応はともかく、根本的に直すにはこの状態を改善するしかないでしょう。ちなみにこの問題は Windows XP SP3 で修正されるようですので、(SP2 を適用すればよいとある) ドキュメント情報が間違っていますね。
ネットワーク機器側がいじれないなら、該当する修正プログラムを適用するしかない、とおもうのですが、Windows XP SP2 や Windows Serrver 2003 ならば、したのページの電話番号に電話すれば、修正プログラム (「パッチ」という名称は使わないほうがいいですよ) 自体は無償で入手できると思いますよ。試してみてはどうでしょうか?
http://support.microsoft.com/contactus/?ws=support
ただし、Windows 2000 に関してだけは、有償扱いとなってしまうかもしれません。これは、サポートライフサイクルの「延長フェーズ」に入ってしまったためで、不具合を修正する修正プログラムの入手はオプション扱いになるためです。