无法执行组策略处理,事件 1030 和 1058 被记录到域控制器的应用程序日志中

文章编号:842804
最后修改:2007年7月23日
修订:8.4
重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 ([url]http://support.microsoft.com/kb/256986/[/url]) Microsoft Windows 注册表说明

症状

当您将运行 Microsoft Windows Server 2003 的计算机从待机状态恢复时,计算机可能会停止响应。此外,在出现桌面之前,“正在应用个人设置”消息框可能会显示长达一个小时。

当您将基于 Windows Server 2003 的计算机从待机状态恢复时,计算机处于锁定状态。您必须登录到计算机才能访问桌面。发生此问题时,工作站并没有被锁定,但 Windows Server 2003 登录屏幕却没有出现。

此外,重新启动基于 Windows Server 2003 的计算机后,可能会在域控制器上的应用程序事件日志中记录以下事件消息:
类型:错误
来源:Userenv
类别:无
事件 ID: 1058
描述:Windows 无法访问 GPO CN={31B2F340-016D-11D2-945F-00C04FB984F9},CN=Policies,CN=System,DC= domain,DC= com 的文件 gpt.ini。此文件必须在位置 <\\ domain\sysvol\domain\Policies\{31B2F340-016D-11D2-945F-00C04FB984F9}\gpt.ini> 中。(访问被拒绝)。组策略处理中止。有关更多信息,请参见位于 [url]http://support.microsoft.com[/url] 的帮助和支持中心。

描述:Windows 无法访问 GPO CN={31B2F340-016D-11D2-945F-00C04FB984F9},CN=Policies,CN=System,DC= domain,DC= com 的文件 gpt.ini。此文件必须在位置 <\\ domain\sysvol\domain\Policies\{31B2F340-016D-11D2-945F-00C04FB984F9}\gpt.ini> 中。(未找到网络路径。)。
类型:错误
来源:Userenv
类别:无
事件 ID:1030
描述:Windows 不能查询组策略对象列表。描述此问题的原因的消息先前被策略引擎记录。有关更多信息,请参见位于 [url]http://support.microsoft.com[/url] 的帮助和支持中心。
计算机从待机状态恢复后,当您启用用户环境 (Userenv) 日志时,域分布式文件系统 (DFS) 服务可能无法工作。此外,您可能会收到与 %SystemRoot%\Debug\UserMode\Userenv.log 文件中的以下消息类似的消息。

注意:有关如何启用 Userenv 日志的信息,请参见“参考”一节中引用的 Microsoft 知识库文章。
USERENV(1d8.a84) 21:52:58:718 EvaluateDeferredGPOs:Searching for GPOs in cn=policies,cn=system,DC= domain,DC=local
USERENV(1d8.a84) 21:52:58:718 ProcessGPO:Searching <CN={31B2F340-016D-11D2-945F-00C04FB984F9},CN=Policies,CN=System,DC= domain,DC=local>
USERENV(1d8.a84) 21:52:58:718 ProcessGPO:Machine has access to this GPO.
USERENV(1d8.a84) 21:52:58:718 ProcessGPO:GPO passes the filter check.
USERENV(1d8.a84) 21:52:58:718 ProcessGPO:Found functionality version of:2
USERENV(1d8.a84) 21:52:58:718 ProcessGPO:Found file system path of:<\\ domain.local\sysvol\ domain.local\Policies\{31B2F340-016D-11D2-945F-00C04FB984F9}>
USERENV(1d8.a84) 21:52:58:734 ProcessGPO:Couldn't find the group policy template file <\\ domain.local\sysvol\ domain.local\Policies\{31B2F340-016D-11D2-945F-00C04FB984F9}\gpt.ini>, error = 0x5.

原因

如果 winlogon 进程试图在其他组件运行前处理组策略,则可能发生此问题。本文介绍的此修补程序添加了更多的逻辑,以增强 winlogon 和工作站服务的默认行为。

但是,其他一些情况也可能导致此问题。应用此修补程序前,请确保已启动并正确配置了下列组件:
Netlogon 和 DFS 服务已启动。
域控制器具有读取和应用域控制器策略的权限。
在 Sysvol 共享上正确设置了 NTFS 文件系统权限和共享权限。
DNS 项对于域控制器正确。

解决方案

Windows Server 2003

Service Pack 信息
要解决此问题,请获取 Windows Server 2003 的最新 Service Pack。有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
889100 ([url]http://support.microsoft.com/kb/889100/[/url]) 如何获取 Windows Server 2003 的最新 Service Pack

注意:安装 Service Pack 后,您仍然必须按照“注册表信息”一节中所述的过程操作。
修补程序信息
Microsoft 目前提供了一个受支持的修补程序。但是,此修补程序仅用于修复本文所述的问题。请仅将此修补程序应用于出现这一特定问题的系统。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有给您造成严重的影响,我们建议您等待包含此修补程序的下一个 Service Pack。

要解决该问题,请向 Microsoft 在线客户服务提交请求以获取修补程序。要提交联机请求以获取修补程序,请访问下面的 Microsoft 网站:
[url]http://go.microsoft.com/?linkid=6294451[/url] ([url]http://go.microsoft.com/?linkid=6294451[/url])
注意:如果发生其他问题或需要进行任何疑难解答,则您可能需要创建单独的服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。要创建单独的服务请求,请访问下面的 Microsoft 网站:
[url]http://support.microsoft.com/contactus/?ws=support[/url] ([url]http://support.microsoft.com/contactus/?ws=support[/url])
先决条件
无先决条件。
重新启动要求
应用此修补程序后,必须重新启动计算机。
修补程序替代信息
此修补程序不替代任何其他修补程序。
文件信息
此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具的“时区”选项卡。
日期         时间   版本            大小    文件名
-------------------------------------------------------
22-Mar-2004  23:18  5.2.3790.140  540,160  Winlogon.exe          
22-Mar-2004  23:18  5.2.3790.121  126,976  Wkssvc.dll              
注册表信息
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。

注意:在 Windows Server 2003 中请按照下列步骤操作。

应用此修补程序后,请按照下列步骤操作:
1.依次单击“开始”、“运行”,在“打开”框中键入 regedit,然后单击“确定”。
2.在注册表编辑器中,找到下面的注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
3.如果缺少“WaitForNetwork”项,则必须添加此项。为此,请按照下列步骤操作:
a. 右键单击“Winlogon”子项,单击“新建”,然后单击“DWORD 值”。
b. 在“数值名称”框中,键入 WaitForNetwork
4.右键单击“WaitForNetwork”,然后单击“修改”。
5.在“编辑 DWORD 值”对话框的“数值数据”框中键入 1,然后单击“确定”。
6.退出注册表编辑器。

Microsoft Windows XP

Service Pack 信息
要解决此问题,请获取最新的 Windows XP Service Pack。有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389 ([url]http://support.microsoft.com/kb/322389/[/url]) 如何获取最新的 Windows XP Service Pack

状态

Microsoft 已经确认这是在“这篇文章中的信息适用于:”部分中列出的 Microsoft 产品中存在的问题。
此问题最早在 Windows Server 2003 Service Pack 1 中得到了解决。
此问题最早在 Windows XP Service Pack 2 中得到了解决。

替代方法

要解决此问题,可以运行 Dfsutil.exe 文件。Microsoft Windows Server 2003 支持工具包含 Dfsutil.exe 文件。要安装 Windows Server 2003 支持工具,请运行 Windows Server 2003 光盘中的 \\SUPPORT\TOOLS\SUPTOOLS.MSI。您也可以直接从 \\SUPPORT\TOOLS\SUPPORT.CAB 文件提取支持工具。 要运行 Dfsutil.exe 文件,请按照下列步骤操作:
1.依次单击“开始”、“运行”,键入 cmd,然后单击“确定”。
2.在命令提示符下,键入 dfsutil /PurgeMupCache,然后按 Enter。
注意:这只是临时的替代方法。它仅在重新启动计算机前有用。要修复此问题,请安装针对 842804 的修补程序包。

参考

有关启用用户环境日志的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
221833 ([url]http://support.microsoft.com/kb/221833/[/url]) 如何启用 Windows 零售版本的用户环境调试日志
有关事件 ID 1030 和事件 ID 1058 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
834649 ([url]http://support.microsoft.com/kb/834649/[/url]) 当基于 Windows 2000 的域控制器上未启动 DFS 时,客户机记录事件 ID 1030 和事件 ID 1058

这篇文章中的信息适用于:
Microsoft Windows Server 2003, Enterprise Edition
Microsoft Windows Server 2003 Standard Edition
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional Edition