本文提供了在就地将域控制器升级到 Windows Server 2019 后 SYSVOL DFSR 迁移失败的问题的解决方案。
适用于: Windows Server 2019原始 KB 数: 4493934
总结
在配置为使用文件复制服务的域中,在就地升级基于 Windows Server 2019 的域控制器后,不会共享 SYSVOL 文件夹。 在共享此目录之前,域控制器不会响应 LDAP、Kerberos 和其他 DC 工作负荷的 DCLOCATOR 请求。
现象
在将旧版文件复制服务用于 SYSVOL 的域中,就地将域控制器升级到 Windows Server 2019。
尝试将域迁移到分布式文件系统 (DFS) 复制时,会发生以下问题:
- 域中所有基于 Windows Server 2019 的域控制器停止共享 SYSVOL 文件夹并停止响应 DCLOCATOR 请求。
- 域中所有基于 Windows Server 2019 的域控制器都具有以下事件日志错误:
日志名称:DFS 复制 来源:DFSR 日期: <时间> 事件 ID:8013 任务类别:无 级别: 错误 关键字:经典 用户:无 计算机: <fqdn> 说明: DFSR 无法将位于 C:\Windows\SYSVOL\domain 的 SYSVOL 共享的内容复制到位于 C:\Windows\SYSVOL_DFSR\domain 的 SYSVOL_DFSR 文件夹中。 这可能是由于磁盘空间可用性不足或共享冲突造成的。
其他信息: Sysvol NTFRS 文件夹:C:\Windows\SYSVOL\domain Sysvol DFSR 文件夹:C:\Windows\SYSVOL_DFSR\domain 错误:367(进程创建已被阻止。
日志名称:DFS 复制 来源:DFSR 日期: <DateTime> 事件 ID:8028 任务类别:无 级别: 错误 关键字:经典 用户:无 计算机: <fqdn> 说明: DFSR 迁移无法转换为域控制器 <计算机名称>的“PREPARED”状态。 下次轮询 Active Directory 时,DFSR 将重试。 若要强制立即重试,请执行命令“dfsrdiag /pollad”。 其他信息: 域控制器: <计算机名称> 错误:367(进程创建已被阻止。
该 DFSRMIG.EXE /GetMigrationState 命令为所有 Windows Server 2019 域控制器生成以下输出:
Dfsrmig /getmigrationstate 以下域控制器尚未达到全局状态(“Prepared”):
域控制器 (本地迁移状态) - DC 类型=================================================== <计算机名称>(“Start”) - 可写 DC
迁移尚未在所有域控制器上达到一致状态。 状态信息可能因Active Directory 域服务延迟而过时。
注意
全局状态可以是 “准备”、“ 重定向”或 “消除”,具体取决于之前设置的全局状态。
原因
文件复制服务 (FRS) 在 Windows Server 2008 R2 中已弃用,并且包含在更高版本的操作系统版本中,以便仅向后兼容。 从 Windows Server 2019 开始,升级新的域控制器需要 DFS 复制(DFSR)来复制 SYSVOL 共享中的内容。 如果尝试在仍在使用 FRS 进行 SYSVOL 复制的域中升级基于 Windows Server 2019 的计算机,则会发生以下错误:
验证域控制器升级的先决条件失败。 指定的域
contoso.com仍在使用文件复制服务(FRS)复制 SYSVOL 共享。 FRS 已弃用。 正在升级的服务器不支持 FRS,不能作为副本提升到指定的域中。 必须先迁移指定的域才能使用 DFSRMIG 命令使用 DFS 复制,然后再继续操作。 有关详细信息,请参阅https://go.microsoft.com/fwlink/?linkid=849270
由于代码缺陷,就地将 Windows Server 2012 R2 或 Windows Server 2016 域控制器升级到 Windows Server 2019 不会强制实施此块。 然后运行DFSRMIG.EXE /SetGlobalState以迁移到 DFSR 时,所有升级的 Windows Server 2019 域控制器都停滞在**“开始**”阶段,无法完成到“已准备**”或更高阶段的**转换。 因此,不再共享域控制器的 SYSVOL 和 NETLOGON 文件夹,域控制器停止响应域中客户端的位置问题。
解决方法
此问题有几个解决方法,具体取决于前面指定的迁移全局状态。
准备或重定向阶段出现问题
-
如果已运行或
DFRSMIG /SetGlobalState 2以前运行DFRSMIG /SetGlobalState 1,请以域管理员身份运行以下命令:DFRSMIG /SetGlobalState 0 -
等待 Active Directory 复制在整个域中传播,并等待 Windows Server 2019 域控制器的状态恢复为 “开始” 阶段。
-
使用 FRS 验证 SYSVOL 是否在这些域控制器上共享,并且 SYSVOL 是否像往常一样复制。
-
请确保该域中至少存在一个 Windows Server 2008 R2、Windows Server 2012 R2 或 Windows Server 2016 域控制器。 在下一步中降级所有 Windows Server 2019 域控制器之前,请验证 SYSVOL 中的所有 Active Directory 分区和文件都完全源自一个或多个源域控制器,以及它们是否照常复制 Active Directory。 有关详细信息,请参阅 “排查 Active Directory 复制问题”。
-
将所有基于 Windows Server 2019 的域控制器降级到成员服务器。 这是一个临时步骤。
-
在剩余的 Windows Server 2008 R2、Windows Server 2012 R2 和 Windows Server 2016 域控制器上,通常将 SYSVOL 迁移到 DFSR。
-
将基于 Windows Server 2019 的成员服务器提升为域控制器。
“消除”阶段出现问题
无法使用 DFSRMIG 回滚 FRS 消除阶段。 如果已指定 FRS 消除,则可以使用以下任一解决方法。
选项 1
该域中仍有一个或多个 Windows Server 2008 R2、Windows Server 2012 R2 或 Windows Server 2016 域控制器。 在下一步中降级所有 Windows Server 2019 域控制器之前,请验证 SYSVOL 中的所有 Active Directory 分区和文件都完全源自一个或多个源域控制器,以及它们是否照常复制 Active Directory。 有关详细信息,请参阅 “排查 Active Directory 复制问题”。
- 降级所有基于 Windows Server 2019 的域控制器。 这是一个临时步骤。
- 在剩余的 Windows Server 2008 R2、Windows Server 2012 R2 和 Windows Server 2016 域控制器上,像往常一样将 SYSVOL 迁移到 DFSR。
- 将基于 Windows Server 2019 的成员服务器提升为域控制器。
方法 2
域中的所有域控制器都在运行 Windows Server 2019。
注意
- 此解决方法的步骤 6 要求升级至少一个 Windows Server 2008 R2、Windows Server 2012 R2 或 Windows Server 2016 DC。
- 如果使用注册表编辑器或使用其他方法错误地修改了注册表,则可能会发生严重问题。 这些问题可能需要重新安装操作系统才能解决。 Microsoft 不能保证可以解决这些问题。 您应自行承担修改注册表的风险。
-
在 ADSIEDIT 中。MSC 工具,更改 PDC 模拟器上的以下可分辨名称值和属性: CN=DFSR-GlobalSettings,CN=System,DC=<domain,DC>=<TLD> msDFSR-Flags = 0
-
等待 Active Directory 复制在整个域中传播。
-
在所有 Windows Server 2019 域控制器上,将 DWORD 类型注册表值 本地状态 更改为 0:
- 注册表设置:本地状态
- 注册表路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DFSR\Parameters\SysVols\Migrating SysVols - 注册表值:0
- 数据类型:REG_DWORD
-
在所有 Windows Server 2019 域控制器上,运行以下命令重启以下服务:
net stop netlogon & net start netlogon net stop DFSR & net start DFSR -
使用 FRS 验证 SYSVOL 是否已在这些域控制器上共享,并且 SYSVOL 是否像往常一样复制。
-
提升该域中的一个或多个 Windows Server 2008 R2、Windows Server 2012 R2 或 Windows Server 2016 域控制器。 在下一步中降级所有 Windows Server 2019 域控制器之前,请验证 SYSVOL 中的所有 Active Directory 分区和文件都完全源自一个或多个源域控制器,以及它们是否照常复制 Active Directory。 有关详细信息,请参阅 “排查 Active Directory 复制问题”。
-
将所有基于 Windows Server 2019 的域控制器降级到成员服务器。 这是一个临时步骤。
-
在剩余的 Windows Server 2008 R2、Windows Server 2012 R2 和 Windows Server 2016 域控制器上,像往常一样将 SYSVOL 迁移到 DFSR。
-
将基于 Windows Server 2019 的成员服务器提升为域控制器。
-
可选:降级在步骤 6 中添加的 Windows Server 2008 R2、Windows Server 2012 R2 或 Windows Server 2016 DC。
参考
有关如何将 FRS 迁移到 SYSVOL 的 DFSR 的详细信息,请参阅以下文章: