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

文章翻译 文章翻译
文章编号: 840669 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

在使用 802.11 身份验证的有线或无线网络中启动基于 Microsoft Windows 2000、Windows XP Service Pack 1 (SP1) 或 Windows XP Service Pack 2 (SP2) 的计算机时,组策略可能无法如期应用,或者计算机可能无法连接 Active Directory 目录服务。

在事件查看器中查看日志文件时,可能会看到如下条目:
  • 事件 ID: 1054
    来源:Userenv
    类型:错误
    说明:Windows 无法获取计算机网络的域控制器名称。(指定的域不存在,或无法联系。)组策略处理中止。数据:(不可用)

  • 事件 ID: 1000
    来源:UserInit
    类型:错误
    说明:无法执行下面的脚本 AdminPassword.bat。系统无法找到指定的文件。数据:(不可用)

此外,Userenv.log 日志文件中会记录以下条目:
  • USERENV(52c.18c) 16:36:14:597 ProcessGPO:域 <域> 的 DC 在启动时不可用。正在重试。

  • USERENV(52c.18c) 16:36:14:597 RetryDCContactAtMachineStartup:进入。

  • USERENV(52c.18c) 16:36:14:597 RetryDCContactAtMachineStartup:无法查询值为 2 的 GpNetworkStartTimeoutPolicyValue,退出。

  • USERENV(52c.18c) 16:36:14:597 RetryDCContactAtMachineStartup:退出,状态:1355。

  • USERENV(52c.18c) 16:36:14:597 ProcessGPO:域 <域> 的 DC 在重试后不可用。

  • USERENV(52c.18c) 16:36:14:597 ProcessGPO:域 <域> 的 DC 不可用。正在终止。

  • USERENV(52c.18c) 16:36:14:757 ProcessGPO:此策略周期中没有进行 WMI 日志记录。

  • USERENV(52c.18c) 16:36:14:757 ProcessGPO:处理失败,返回错误 1355。

原因

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

此问题更有可能在使用 1 千兆比特网络适配器的快速网络中出现,或在网络需要几个额外周期用于协商链接速度的团队环境下发生。

解决方案

Windows 2000

Microsoft 提供了一个受支持的修补程序。但此修补程序只用于解决本文中提到的问题。请仅对出现这一特定问题的系统应用此修补程序。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修补程序的下一个软件更新。

如果可以下载此修补程序,则此知识库文章的顶部将会出现“提供修补程序下载”部分。如果此部分不存在,请联系 Microsoft 客户支持服务部门以获取修补程序。

注意:如果发生其他问题或需要进行任何疑难解答,您可能需要另行创建服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。若要获取 Microsoft 客户支持服务部门的电话号码的完整列表,或者另行创建服务请求,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意:“提供修补程序下载”表格显示了修补程序提供的语言。如果找不到您需要的语言,则是因为修补程序没有那种语言的版本。

先决条件

不需要任何先决条件。

重新启动要求

应用此修补程序之后必须重新启动计算机。

修补程序替代信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间以协调世界时 (UTC) 格式列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。
   日期         时间   版本        大小    文件名
   ----------------------------------------------------------
2004-06-17  23:05  5.0.2195.6951     46,352  Basesrv.dll
2003-09-21  00:45  5.0.2195.6824    236,304  Cmd.exe
2004-06-17  23:05  5.0.2195.6945    231,184  Gdi32.dll
2004-06-17  23:05  5.0.2195.6946    712,464  Kernel32.dll
2004-03-24  02:17  5.0.2195.6898     37,136  Mf3216.dll
2004-03-24  02:17  5.0.2195.6824     54,544  Mpr.dll
2004-06-17  23:05  5.0.2195.6928    335,120  Msgina.dll
2004-03-24  02:17  5.0.2195.6892     90,264  Rdpwd.sys
2005-01-06  04:29  5.0.2195.7017  6,278,656  Sp3res.dll
2004-03-24  02:17  5.0.2195.6897    403,216  User32.dll
2005-01-18  05:44  5.0.2195.7021    396,048  Userenv.dll
2004-08-10  03:51  5.0.2195.6966  1,632,624  Win32k.sys
2004-08-24  22:59  5.0.2195.6970    182,544  Winlogon.exe
2004-06-17  23:05  5.0.2195.6946    244,496  Winsrv.dll
2004-06-17  23:05  5.0.2195.6946    712,464  Kernel32.dll
2004-08-10  03:51  5.0.2195.6966  1,632,624  Win32k.sys
2004-06-17  23:05  5.0.2195.6946    244,496  Winsrv.dll
应用此修补程序后,必须添加 GpNetworkStartTimeoutPolicyValue 注册表项。此注册表项定义再次尝试运行组策略启动脚本之前需要等待的秒数。要找到适用于您的配置的值,请定义十进制值 60,然后逐渐增大此值,直到问题得到解决。要添加注册表项并定义该值,请按下列步骤操作:
  1. 依次单击“开始”、“运行”,键入 regedit,然后单击“确定”
  2. 展开以下子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  3. 右键单击“Winlogon”,指向“新建”,然后单击“DWORD 值”
  4. 要命名新的项,请键入 GpNetworkStartTimeoutPolicyValue,然后按 Enter。
  5. 右键单击“GpNetworkStartTimeoutPolicyValue”,然后单击“修改”
  6. 在“基数”下,单击“十进制”
  7. 在“数值数据”框中,键入 60,然后单击“确定”
  8. 退出注册表编辑器,然后重新启动计算机。
  9. 如果组策略启动脚本无法运行,请增大 GpNetworkStartTimeoutPolicyValue 注册表项的值。

Windows XP Service Pack 1

Microsoft 提供了一个受支持的修补程序。但此修补程序只用于解决本文中提到的问题。请仅对出现这一特定问题的系统应用此修补程序。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修补程序的下一个软件更新。

如果可以下载此修补程序,则此知识库文章的顶部将会出现“提供修补程序下载”部分。如果此部分不存在,请联系 Microsoft 客户支持服务部门以获取修补程序。

注意:如果发生其他问题或需要进行任何疑难解答,您可能需要另行创建服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。若要获取 Microsoft 客户支持服务部门的电话号码的完整列表,或者另行创建服务请求,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意:“提供修补程序下载”表格显示了修补程序提供的语言。如果找不到您需要的语言,则是因为修补程序没有那种语言的版本。 此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间以协调世界时 (UTC) 格式列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。
Windows XP 64 位版本
   日期         时间   版本            大小    文件名        平台
   --------------------------------------------------------------------
2004-06-04  05:52  5.1.2600.1534  1,718,272  Userenv.dll   IA-64
2004-06-04  05:44  5.1.2600.1534    672,256  Wuserenv.dll    x86
Windows XP 的 32 位版本
   日期         时间   版本        大小     文件名
   -------------------------------------------------------
2004-06-04  05:44  5.1.2600.1534  672,256  Userenv.dll
重要说明:此部分、方法或任务包含有关如何修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,请一定严格按照下列步骤操作。为了获得进一步保护,请在修改注册表之前对其进行备份。这样就可以在出现问题时还原注册表。有关如何备份和还原注册表的更多信息,请单击下面的文章编号以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows XP 和 Windows Server 2003 中备份、编辑和还原注册表


应用此修补程序后,必须添加“GpNetworkStartTimeoutPolicyValue”注册表项。此注册表项定义再次尝试运行组策略启动脚本之前需要等待的秒数。要找到适用于您的配置的值,请定义十进制值 60,然后逐渐增大此值,直到问题得到解决。要添加注册表项并定义该值,请按下列步骤操作:
  1. 依次单击“开始”、“运行”,键入 regedit,然后单击“确定”
  2. 展开以下子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  3. 右键单击“Winlogon”,指向“新建”,然后单击“DWORD 值”
  4. 要命名新的项,请键入 GpNetworkStartTimeoutPolicyValue,然后按 Enter。
  5. 右键单击“GpNetworkStartTimeoutPolicyValue”,然后单击“修改”
  6. 在“基数”下,单击“十进制”
  7. 在“数值数据”框中,键入 60,然后单击“确定”
  8. 退出注册表编辑器,然后重新启动计算机。
  9. 如果组策略启动脚本未运行,请增大“GpNetworkStartTimeoutPolicyValue”注册表项的值。

Windows XP Service Pack 2

应用 Windows XP Service Pack 2 后,必须添加“GpNetworkStartTimeoutPolicyValue”注册表项。此注册表项定义再次尝试运行组策略启动脚本之前需要等待的秒数。要找到适用于您的配置的值,请定义十进制值 60,然后逐渐增大此值,直到问题得到解决。要添加注册表项并定义该值,请按下列步骤操作:
  1. 依次单击“开始”、“运行”,键入 regedit,然后单击“确定”
  2. 展开以下子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  3. 右键单击“Winlogon”,指向“新建”,然后单击“DWORD 值”
  4. 要命名新的项,请键入 GpNetworkStartTimeoutPolicyValue,然后按 Enter。
  5. 右键单击“GpNetworkStartTimeoutPolicyValue”,然后单击“修改”
  6. 在“基数”下,单击“十进制”
  7. 在“数值数据”框中,键入 60,然后单击“确定”
  8. 退出注册表编辑器,然后重新启动计算机。
  9. 如果组策略启动脚本未运行,请增大“GpNetworkStartTimeoutPolicyValue”注册表项的值。

创建组策略网络启动超时策略

可以在注册表中的以下两个位置指定“GpNetworkStartTimeoutPolicyValue”策略超时值:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current Version\Winlogon
  • HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System
为此,您可以添加一个秒数为 30 到 600 之间的 GpNetworkStartTimeoutPolicyValue DWORD 值。

Windows 首先读取 Winlogon 子项。然后读取 Policies 子项。Policies 子项中的值将替换 Winlogon 子项中的任何值。没有可以用来设置组策略对象 (GPO) 的用户界面。因此,您必须部署自定义 ADM 文件才能设置 GPO。

指定的值应该持续足够长的时间,以确保连接能够完成。在超时期间,Windows 每两秒检测一次连接状态,只要确认连接就立即继续启动系统。因此,建议将值设置为大于最小值 30。但是请注意,如果系统正常地断开连接,Windows 将在整个超时期间挂起。

注意:系统正常断开连接的例子包括网络电缆断开或服务器脱机。

状态

Microsoft 已经确认这是在“适用于”部分中列出的 Microsoft 产品中存在的问题。

注意:据已经掌握的情况,此问题会在使用 Intel 网络适配器的 Toshiba Dynabook 便携式计算机上发生。 本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。

参考

有关软件更新术语的更多信息,请单击下面的文章编号以查看 Microsoft 知识库中的相应文章:
824684 有关用于描述 Microsoft 软件更新标准术语的介绍
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。

属性

文章编号: 840669 - 最后修改: 2008年9月11日 - 修订: 7.4
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows XP Professional SP1
  • Microsoft Windows XP Professional SP2
关键字:?
kbautohotfix kbqfe kbhotfixserver kbwinxpsp2fix kbwinxppresp2fix kbfix kbbug KB840669
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com