为什么我必须在某些 WinXP 客户端中禁用 DHCPMediaSense 才能正确应用组策略?

为什么我必须在某些 WinXP 客户端中禁用 DHCPMediaSense 才能正确应用组策略?

此问题似乎适用于连接到 3Com Baseline2948 千兆交换机的多个 XP 客户端。客户端不共享通用网卡,一些基于 Intel,其他基于 nVidia。但是,所有客户端都以 1000Mbps/全双工连接。此问题并不适用于所有客户端,只有少数客户端适用。

发生的情况是,通过组策略安装软件无法启动,并且我收到事件 ID 1054“Windows 无法获取计算机网络的域控制器名称...组策略处理中止”。通常还存在与组策略、DHCP、DNS 等相关的其他错误...但这因客户端而异。

我发现,修复方法是禁用 TCP/IP 的 DHCP 媒体感知,如本文所述MS 知识库文章

一旦我这样做并重新启动,我的所有组策略问题就会完全消失并且一切都正常运行。

所以我的问题是,为什么会发生这种情况...并且有没有更合适的解决办法?

答案1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon尝试在called下创建一个 DWORD 注册表值GpNetworkStartTimeoutPolicyValue,并将其设置为(十进制)60:

KB840669:组策略应用程序在运行 Windows 2000、Windows XP Service Pack 1 或 Windows XP Service Pack 2 的计算机上失败

(如果您运行的是 XP SP2 或更高版本,则您已经获得了此修补程序)

如果组策略引擎或 Active Directory 在等待网络启动时超时,则可能会出现此问题。当 TCP/IP 协议和网络适配器驱动程序尝试向 Microsoft 网络驱动程序接口规范 (NDIS) 注册时,它们之间可能会出现竞争条件。如果 TCP/IP 协议在网络适配器驱动程序之前向 NDIS 注册,则会在短时间内提示更高用户模式网络组件网络连接不可用。在这短暂的时间内,无法下载组策略启动脚本。

该问题更有可能发生在使用 1 千兆位网络适配器的快速网络上,或者在网络需要几个额外周期来协商链接速度的组合环境中。

相关内容