本文讨论当前 Windows 客户端和 Windows Server 操作系统上 Active Directory 迁移工具(ADMT)的当前支持级别的信息。 本文还列出了管理员尝试在 Active Directory 域和林之间迁移用户配置文件、安全主体、密码或安全标识符历史记录(sIDHistory)数据时可能会遇到的已知问题。
原始 KB 数: 4089459
操作系统Microsoft支持
ADMT 作为免费下载发布,支持迁移到 Windows 2000/Windows Server 2003 时代操作系统。
ADMT 尚未更新以支持以下操作系统:
- Windows 11
- Windows 10
- Windows 8.1
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
在不支持的操作系统上运行 ADMT 时,可能会遇到以下已知问题:
- ADMT 无法将低于 Windows 7 或 Windows Server 2008 R2 的操作系统中的用户配置文件迁移到其他操作系统。 ADMT 也无法将用户配置文件从旧版操作系统迁移到早于 Windows 7 或 Windows Server 2008 R2 的操作系统。
- ADMT 与新式操作系统使用的安全默认值不兼容。
- ADMT 尚未与更高版本的 Microsoft SQL Server 一起进行测试。 如果在此类情况下使用 ADMT,则可能会看到不兼容或其他问题。
重要
使用 ADMT 的体验取决于许多因素,包括要从中迁移的 Windows 版本以及要迁移到的 Windows 版本。 自行使用该工具。
商业 Windows 支持案例策略
Microsoft完全“尽最大努力”处理 ADMT 问题的支持案例。 支持案例可能不会上报给产品团队。 Microsoft 不能保证问题会得到解决。
代码级支持策略
ADMT 3.2 基本代码已弃用。 Microsoft 已正式停止对 ADMT 代码库的任何开发。 ADMT 不符合安全修复、缺陷修复或设计更改的条件。
常见支持方案和已知问题
本部分列出了在使用 ADMT 时可能会遇到的最常见问题。
重要
其中许多问题都因已改进 Windows 功能或安全性的更改而发生。 这些问题的一些解决方案涉及对 Windows 进行临时更改,从而消除这些改进。 以自己的风险使用这些解决方案。
ADMT 不会在启用了 Windows Defender Credential Guard 的设备上运行
问题:你会看到类似于以下内容的错误:
无法移动源对象 CN=User1。 验证调用方帐户是否未标记为敏感,因此无法委派。 hr=0x8009030e。 安全数据包中没有可用的凭证。
解决方案:暂时在 ADMT 服务器上禁用 Credential Guard。
重要
在更改 Credential Guard 配置之前,请咨询安全团队。 在进行任何更改之前备份 ADMT 服务器。
“ 管理 Windows Defender Credential Guard”主题提供禁用 Credential Guard 的脚本。 除了运行脚本之外,还禁用 计算机配置\管理模板\System\Device Guard\Secure Launch Configuration 组策略对象(GPO)。 否则,计算机将在下次启动时重新启用 Credential Guard。
注意
在运行 Windows Server 2022 的设备上,如果此处所述的 GPO 设置为 “未配置”,则会启用 Credential Guard。
域控制器不能使用不受约束的委派
问题:在迁移过程中,ADMT 要求域控制器使用 不受约束的委派。 不再允许或建议这种做法。
解决方案:在目标域控制器上安装并运行 ADMT 应用。 此配置无需委派。
新式应用不会针对使用已迁移用户配置文件的用户启动
问题:使用 ADMT 3.2 将用户配置文件迁移到 Windows 客户端计算机,然后运行安全翻译向导来更新配置文件时,新式应用程序不会运行。 这些应用包括内置应用(例如 Windows 开始菜单和搜索)以及从 Windows 应用商店安装的应用。
林内迁移对于此行为最有风险。 这是因为林内迁移的用户帐户无法还原到原始源域。
解决方案:完成迁移后,请卸载新式应用,然后从 Windows 应用商店重新安装它们。
有关此问题的详细信息,请参阅 Windows 应用在 Windows 8、Windows 8.1 和 Windows 10 中运行 ADMT 3.2 安全转换后无法启动。
安全翻译会重置文件关联
问题:迁移用户配置文件,然后在“添加”模式下运行安全转换向导。 在迁移后首次登录到计算机时,请使用原始用户凭据(源)用户凭据,而不是已迁移的用户凭据。 文件关联重置为其默认值,并且任何自定义关联都将丢失。
在 Windows 10 中,自定义文件关联通过使用基于用户安全标识符(SID)部分的哈希来保护不需要的修改。 自定义文件关联和哈希存储在注册表中。 将用户迁移到新域时,新用户帐户将收到新的 SID。 必须相应地更新所有文件关联哈希。
解决方案:迁移完成后,请禁用源用户帐户。 此操作可防止出现问题。
不迁移具有子对象的对象
问题:当 ADMT 尝试迁移具有子对象的对象时,迁移失败,ADMT 会在迁移错误日志中记录以下条目:
错误 7422:无法移动源对象 CN=<对象名称>。 hr=0x8007208c 由于子对象存在,因此无法执行该操作。 此操作只能对子对象执行。
阻止迁移的一些子对象示例包括但不限于:
- Exchange ActiveSync
- Microsoft动态 GP
- TermSrvLicensing
- Citrix SSOSecret 和 SSOConfig
解决方案:必须删除子对象(也称为叶对象)才能迁移父对象。 例如,必须删除 Exchange ActiveSync 对象。 否则,没有已知的解决方法。
具有自定义 DNS 后缀的设备上计算机迁移失败
问题:在林间迁移期间,迁移配置为在域成员身份更改时保留其主 DNS 后缀的计算机。 ADMT 尝试验证已迁移计算机的域成员身份时,ADMT 迁移后检查将失败。 错误消息类似于以下示例:
错误 7711:无法检索已迁移计算机的 DNS 主机名“workstation1.contoso.com”。 无法在属性缓存中找到 ADSI 属性。 (hr=0x8000500d)将在计算机“workstation1”上重试检查后
错误 7709:计算机“workstation1.contoso.com”检查后失败
错误 7675:无法验证迁移的计算机“workstation1”是否属于域“tailspintoys.com”。 拒绝访问。 (hr=0x80070005)
若要检查此配置,请打开 计算机上的系统 属性。 为此,请选择“开始>设置关于>高级系统设置>>的计算机名称>更改> 更多”。 如果未 选择域成员身份更改 时更改主 DNS 后缀,则计算机将受到此问题的影响。
解决方案:请尝试以下方法之一:
- 手动配置。 将计算机加入目标域后,从源域中的帐户中删除 SPN。 或者,可以在源域中删除计算机帐户。
- 应答文件配置。 使用 SyncDomainWithMembership。 可以设置为
SyncDomainWithMembership1。 这相当于在域成员身份更改时启用更改主 DNS 后缀。 然后在迁移过程中,计算机注册与新域匹配的 SPN,并且不再冲突。
如果 SQL Server 数据库主机上禁用 TLS 1.0,ADMT 3.2 不会启动
问题:在托管 SQL Server 数据库的设备上,ADMT 3.2 不会启动,如果禁用了 TLS 1.0,则会显示 SSL 安全性错误。 即使 ADMT 安装在与 SQL Server 实例相同的计算机上,也会发生这种情况。 该错误消息类似于以下内容:
系统找不到指定的文件。
解决方案:在安装了 ADMT 的计算机上,临时启用 TLS 1.0。 即使域控制器上禁用了 TLS 1.0,ADMT 也能正常工作。
重要
在启用 TLS 1.0 之前,请咨询安全团队。
如果启用了 LSA 保护,密码导出服务器(PES)将失败
问题:密码迁移失败,并生成如下所示的错误消息:
无法与密码导出服务器建立会话。 RPC 服务器不可用。
解决方案:ADMT 密码迁移仅在禁用 LSA 保护时才有效。
重要
在更改 LSA 保护配置之前,请咨询安全团队。 在进行任何更改之前备份计算机。
本地配置文件未迁移
问题:运行 ADMT 3.2 和安全转换向导时,ADMT 会迁移本地用户帐户,但不会迁移本地配置文件。
解决方案: 此行为是设计使然。
详细信息
ADMT 可在 Active Directory 迁移工具版本 3.2下载。