使用 DFSR 复制 SYSVOL 时,DCDiag VerifyReferences 测试失败

本文提供了一个解决方案,用于解决在使用分布式文件系统复制服务复制 (DFSR) 复制 sysvol 文件夹时发生的错误。

适用于:  Windows Server 2012R2
原始 KB 编号:   3110032

症状

请考虑以下情况:

  • 使用分布式文件系统复制 (DFSR) 复制 sysvol 文件夹。
  • 所有域控制器 (DC) 运行Windows Server 2008 R2 或更高版本。
  • 在 DCDiag (域控制器诊断) 生成有关复制的报告。

在此方案中,DCDiag 返回以下错误消息:

测试失败 VerifyReferences

DCDiag 报告包含以下条目:

Problem: Missing Expected Value
Base Object: CN=<DCNAME>,OU=Domain Controllers,DC=<DOMAIN>,DC=<COM>
Base Object Description: "DC Account Object"
Value Object Attribute Name: frsComputerReferenceBL
Value Object Description: "SYSVOL FRS Member Object"
Recommended Action: See Knowledge Base Article: Q312862

出现此问题时,DCDiag 将验证 DFSR 的引用对象。 此外,NT 文件复制服务 (NTFRS) 停止。

原因

出现此问题的原因是当 DFSR 用于 sysvol 复制时,Active Directory 数据库中没有域控制器对象下的 (FRS) 引用。 相反,DFSR 只有一个对象。

此逻辑不包含在 DCDiag 的早期版本中,例如 Windows Server 2008 的 DCDiag 或与 Windows Server 2003 支持工具一起安装的 DCDiag。 因此,这些版本会搜索 FRS 成员引用,它会在 DCDiag 中生成 false 错误。

解决方案

若要解决此问题,请从 Dcdiag.exe运行 %windir%\System32 。 此文件夹包含 2008 和 Windows 2008 R2 Windows DCDiag 的最新版本。 通过运行最新版本的 DCDiag,sysvol 复制将通过 VerifyReferences 测试。

相反,如果 Windows Server 2008 R2 Windows支持工具套件,请将其卸载。 这将解决问题,并允许您从Dcdiag.exe运行应用程序。

更多信息

即使您使用最新的 DCDiag 版本,如果DCDiag 条目中 CN= <DCNAME> ,OU=Domain Controllers,DC= <DOMAIN> ,DC= 中的 msDFSR-Flags 属性缺失或 <COM> 不匹配以下标志之一,则仍可能发生"症状"部分中提到的错误:

  • 重定向阶段:CN=dfsr-LocalSettings 上的 msDFSR-Flags 0x20 (32 dez)
  • 已消除阶段:CN=dfsr-LocalSettings 上的 msDFSR-Flags 0x30 (48 dez)

在这种情况下,DCDiag 假定文件复制服务 (FRS) 仍配置为 SYSVOL,并尝试验证不存在的 Active Directory 数据库中的 FRS 对象和属性。 因此,你可以预期验证失败。