本文介绍在缺少 netlogon 和 sysvol 共享的 Windows 2000 域控制器上使用的故障排除步骤。
适用于: Windows Server 2008 R2 Service Pack 1原始 KB 数: 257338
注意
本文适用于 Windows 2000。 对 Windows 2000 的支持将于 2010 年 7 月 13 日结束。 Windows 2000 支持终止解决方案中心是规划 Windows 2000 迁移策略的起点。 有关详细信息,请参阅 Microsoft 支持生命周期策略。
总结
文件复制服务(FRS)是一个多线程多主复制引擎,用于替换 Windows NT 3.x 和 4.0 中的 LMREPL 服务。 Windows 2000 域控制器和服务器使用 FRS 复制 Windows 2000 和下层客户端的系统策略和登录脚本。
FRS 还可以在托管相同容错 DFS 根或子节点副本的 Windows 2000 服务器之间复制内容。
详细信息
缺少 netlogon 和 sysvol 共享通常发生在现有域中的副本域控制器上,但也可能发生在新域中的第一个域控制器上。 以下步骤针对副本域控制器方案进行更多指导,但可以通过忽略特定于复制的步骤应用于域中的第一个域控制器。
-
NTDS 连接对象存在于每个复制伙伴的 DS 中。
NTDS 连接是目录服务用于复制 Active Directory 的单向连接,文件复制服务(FRS)用于在 SYSVOL 文件夹中复制系统策略的文件系统部分。 知识一致性检查器(KCC)负责生成 NTDS 连接对象,以在域和林中的域控制器之间形成连接良好的拓扑。 管理员还可以创建手动连接对象,而不是自动连接。
使用“站点和服务”(Dssite.msc)管理单元检查问题计算机和现有域控制器之间存在的连接对象。 若要在计算机 \M1 和 \M2 之间进行复制,\M1 应具有来自 \M2 的入站连接对象,\M2 应具有 \M1 的入站连接对象。 使用“连接到域控制器...”在 Dssite.msc 中查看和比较域内连接对象的每个域控制器透视的命令。
如果新副本成员不存在连接对象,请使用 Dssite.msc 中的“检查复制拓扑 ”命令强制 KCC 生成必要的自动连接对象(之后按 F5 刷新视图)。
如果 KCC 无法生成自动连接,管理员应通过为域中没有入站或出站连接的域控制器生成手动连接对象来干预。 通常,生成单个工作手动连接对象可让 KCC 生成所需的自动连接对象。 应删除来自域中同一域控制器的手动和/或自动连接,以避免复制阻止配置。
-
Active Directory 复制在域中的新域控制器和现有域控制器之间进行。
使用Repadmin.exe确认源域控制器和目标域控制器在计划复制间隔内在同一域中正在进行 Active Directory 复制。 默认复制间隔为同一站点中的域控制器之间的 5 分钟,在不同站点中的域控制器之间每三小时一次(至少 15 分钟)。
REPADMIN /SHOWREPS %UPSTREAMCOMPUTER% REPADMIN /SHOWREPS %DOWNSTREAMCOMPUTER%FRS 复制依赖于 Active Directory 在域中的域控制器之间复制必要的配置信息。 如果复制是可疑的,请在将潜在源计算机(\M1)和目标计算机(\M2)中的
HKEY_LOCAL_MACHINE\system\ccs\services\ntds\diagnostics\“复制事件”条目设置为 5 后检查事件查看器中的复制事件,然后在 REPLMON 中强制从 \M1 复制到 \M2 和 \M2 到 \M1,并使用 Dssite.msc 中的“立即复制”命令或其等效项 REPLMON。 -
用于源 Active Directory 和 SYSVOL 文件夹的服务器应已创建 NETLOGON 和 SYSVOL 共享本身。
Dcpromo.exe程序重启计算机后,FRS 首先尝试从“副本集父级”注册表项中标识的计算机源 SYSVOL:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTFRS\Parameters\SysVol\DomainName注意
此密钥是临时密钥,在 SYSVOL 源后被删除,或者已成功复制 SYSVOL 下的信息。
2195 版本的 Ntfrs.exe阻止从此初始源服务器进行复制,延迟 SYSVOL 复制,直到 FRS 可以通过自动或手动 NTDS 连接对象尝试从域中的入站复制伙伴进行复制。
域中所有潜在的源域控制器都应共享 NETLOGON 和 SYSVOL 共享,并应用了默认域和域控制器策略。
SYSVOL 目录结构:
- 域
- DO_NOT_REMOVE_NtFrs_PreInstall_Directory
- 政策
- {GUID}
- 管理员
- 计算机
- USER
- {GUID}
- 管理员
- 计算机
- USER
- {etc.,}
- {GUID}
- scripts
- staging
- 过渡区域
MyDomainName.com
- scripts
- sysvol(sysvol share)
MyDomainName.com- DO_NOT_REMOVE_NtFrs_PreInstall_Directory
- 政策
- {GUID}
- 管理员
- 计算机
- USER
- {GUID}
- 管理员
- 计算机
- USER
- {etc.,}
- {GUID}
- scripts(NETLOGON share)
- 域
-
在域控制器 OU 的默认域控制器策略中,应向“企业域控制器”组授予“从网络访问此计算机”。
使用 Dcpromo.exe 程序期间复制 Active Directory 将使用 Active Directory 安装向导中指定的凭据。 重启后,复制发生在域控制器的计算机帐户的上下文中。 域中的所有源域控制器必须成功复制并应用策略,并授予“企业域控制器”组“从网络访问此计算机”权限。 若要快速验证,请查看潜在源域控制器的应用程序日志中的事件
1704s。 若要进行详细的验证,请针对 Basicdc.inf 模板运行安全配置分析(需要为 SYSVOL、DSLOG 和 DSIT 定义环境变量,并检查生成的日志输出。升级到 Windows 2000 的 Windows NT 4.0 域中通常缺少“从网络访问此计算机”权限。 此问题会导致 Active Directory 和 FRS 复制失败,出现“拒绝访问”错误消息。
-
每个域控制器必须能够解析完全限定的计算机名称(%computer name%)。<>参与副本集的计算机的域名。
对于 SYSVOL,此步骤意味着 ping 域中所有域控制器的 FQ 计算机名称。 确认 ping 命令返回的地址与 IPCONFIG 在每个副本集伙伴的控制台中返回的 IP 地址匹配。
-
FRS 服务必须已创建 NTFRS jet 数据库。
针对域中的每个域控制器运行
DIR \\<computername>\admin$\ntfrs\jet,以确认是否存在 NTfrs.jdb 文件。 在 NTFRS 服务运行时(按设计),喷气式数据库的日期和时间大小可能不正确。 -
每个域控制器必须是 SYSVOL 副本集的成员。
NTFRSUTL DS [COMPUTERNAME]在所有副本集成员上运行。 确认域中的所有域控制器显示在 NTFRSUTL 输出的“SET: DOMAIN SYSTEMVOLUME (SYSVOL SHARE)”部分下。 在“视图**”菜单下**启用“高级功能”时,还可以在 cn=“域系统卷”下显示 SYSVOL 副本集及其成员,cn=文件复制服务,cn=system,dc=<FQDN>(Dsa.msc) 管理单元。 -
每个域控制器必须是副本集的订阅者。
NTFRSUTL DS [COMPUTERNAME]在所有副本集成员上运行。 订阅服务器对象显示在 cn=域系统卷(SYSVOL 共享)、cn=NTFRS 订阅、CN=%DCNAME%OU=域控制器、DC=<FQDN> 中。 运行此命令需要计算机对象存在并已复制到该位置。 NTFRSUTL 在缺少订阅服务器对象时报告以下内容:SUBSCRIPTION: NTFRS SUBSCRIPTIONS DN: cn=ntfrs subscriptions,cn=W2KPDC,ou=domain controllers,dc=d... Guid: 5c44b60b-8f01-48c6-8604c630a695dcdd Working: f:\winnt\ntfrs Actual Working: f:\winnt\ntfrs WIN2K-PDC IS NOT A MEMBER OF A REPLICA SET! -
必须启用复制计划。
-
托管 SYSVOL 共享和暂存文件夹的逻辑驱动器在上游和下游合作伙伴上有足够的可用磁盘空间。 例如,尝试复制的内容量的 50%,以及复制的最大文件大小的三倍。
-
检查新副本的目标文件夹和暂存文件夹(显示在新副本的“NTFRSUTL DS”中),以查看文件是否正在复制。 暂存文件夹中的文件应在移动到最终位置的过程中。 暂存或目标文件夹中的文件数不断更改是一个好兆头,因为正在复制文件或转换为目标文件夹。
注意
Ntfrsutl.exe是 Windows 2000 资源工具包中包含的实用工具。