本文提供了在基于 Windows Server 2008 的新完整或只读域控制器上安装Active Directory 域服务后出现的问题的解决方法。
重要
本文包含有关如何修改注册表的信息。 修改注册表之前,一定要先对其进行备份。 并且一定要知道在发生问题时如何还原注册表。 有关如何备份、还原和修改注册表的详细信息,请参阅如何在 Windows 中备份和还原注册表。
原始 KB 数: 947022
现象
在现有域中新的基于完整或只读的 Windows Server 2008 域控制器上安装Active Directory 域服务后,存在 SYSVOL 共享。 但是,新域控制器上不存在 NETLOGON 共享。
注意
如果缺少 NETLOGON 和 SYSVOL 共享,本文不适用。
原因
当 Netlogon 服务非常快速地读取注册表中的 SysvolReady 标志时,会出现此问题。 然后,Netlogon 服务尝试在 NT 文件复制服务 (NTFRS) 创建此文件夹之前共享 \Windows\SYSVOL\domain\scripts 文件夹。
解决方法
注意
如果使用注册表编辑器或使用其他方法错误地修改了注册表,则可能会发生严重问题。 这些问题可能需要重新安装操作系统才能解决。 Microsoft 不能保证可以解决这些问题。 您应自行承担修改注册表的风险。
若要解决此问题,请将 SysvolReady 标志注册表值设置为 0,然后在注册表中重新设置为 1。 为此,请按照下列步骤进行操作:
- 单击“开始”,再单击“运行”,键入“regedit& ”,然后单击“确定”。
- 在注册表编辑器中找到以下子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters - 在详细信息窗格中,右键单击 SysvolReady 标志,然后单击“ 修改”。
- 在 “值”数据 框中,键入 0,然后单击“ 确定”。
- 再次在详细信息窗格中,右键单击 SysvolReady 标志,然后单击“ 修改”。
- 在“数值数据”框中,键入 1,然后单击“确定”。
注意
这将导致 Netlogon 共享 SYSVOL,并且脚本文件夹将存在。
详细信息
“症状”部分中介绍的问题发生在以下方案中:
-
NTFRS 首先将更改置于以下位置: \Windows\SYSVOL\domain\DO_NOT_REMOVE_NtFrs_PreInstall_Directory
然后,NTFRS 通知 Netlogon 通过将 SysvolReady 标志注册表项设置为 1 来共享 SYSVOL。
-
然后,NTFRS 将文件从步骤 1 中提到的位置移动到以下文件夹并重命名: \Windows\SYSVOL\domain
-
但是,如果 Netlogon 服务非常快速地读取注册表中的 SysvolReady 标志条目,Netlogon 服务会尝试在 NTFRS 创建此文件夹之前共享 \Windows\SYSVOL\domain\scripts 文件夹。 因此,不会创建 NETLOGON 共享。