从 Microsoft Entra Connect 迁移到 Microsoft Entra 云同步
若要实现将用户、组和联系人同步到 Microsoft Entra ID 的混合标识目标,未来离不开 Microsoft Entra 云同步。 它使用 Microsoft Entra 云预配代理而不是 Microsoft Entra Connect 应用程序。 如果你当前使用的是 Microsoft Entra Connect,但希望迁移到云同步,请使用以下文档作为指南。
从 Microsoft Entra Connect 迁移到云同步的步骤
步骤 | 说明 |
---|---|
选择最佳同步工具 | 在移到云同步之前,应验证云同步当前是否是最适合你的同步工具。 可以通过此处的向导完成此任务。 |
验证迁移的先决条件 | 以下指南仅适用于已使用快速设置安装 Microsoft Entra Connect 但未同步设备的用户。 此外,还应验证云同步先决条件。 |
备份 Microsoft Entra Connect 配置 | 在进行任何更改之前,都应该备份 Microsoft Entra Connect 配置。 通过这种方式以进行回滚。 有关详细信息,请参阅导入和导出 Microsoft Entra Connect 配置设置。 |
查看迁移教程 | 若要熟悉迁移过程,请查看为现有的已同步 AD 林迁移到 Microsoft Entra 云同步教程。 本教程将指导你完成沙盒环境中的迁移过程。 |
创建或标识迁移的 OU | 创建一个新的 OU 或标识一个现有的 OU,其中包含你将在其上测试迁移的用户。 |
将用户移到新 OU 中(可选) | 如果使用的是新 OU,请立即将此试点的范围内的用户移到该 OU。 在继续之前,请让 Microsoft Entra Connect 获取更改,以便它在新 OU 中同步这些更改。 |
在 OU 上运行 PowerShell | 可以运行以下 PowerShell cmdlet 来获取试点 OU 中的用户计数。 Get-ADUser -Filter * -SearchBase "<DN path of OU>" 示例: Get-ADUser -Filter * -SearchBase "OU=Finance,OU=UserAccounts,DC=FABRIKAM,DC=COM" |
停止计划程序 | 在创建新的同步规则之前,需要停止 Microsoft Entra Connect 计划程序。 有关详细信息,请参阅如何停止计划程序。 |
创建自定义同步规则 | 在 Microsoft Entra Connect 同步规则编辑器中,需要创建入站同步规则,以筛选出之前创建或标识的 OU 中的用户。 入站同步规则是目标属性为 cloudNoFlow 的联接规则。 还需要一个链接类型为 JoinNoFlow 的出站同步规则,以及将 cloudNoFlow 属性设置为 True 的范围筛选器。 有关详细信息,请参阅为现有的已同步 AD 林迁移到 Microsoft Entra 云同步教程,了解如何创建这些规则。 |
安装预配代理 | 请安装预配代理(如果尚未这样做)。 有关详细信息,请参阅如何安装代理。 |
配置云同步 | 安装代理后,需要配置云同步。在配置中,需要创建之前创建或标识的 OU 的范围。 有关详细信息,请参阅配置云同步。 |
验证试点用户是否正在进行同步和预配 | 验证用户现在是否正在门户中进行同步。 可以使用下面的 PowerShell 脚本来获取其可分辨名称中具有本地试点 OU 的用户的计数。 此数字应与上一步的用户计数匹配。 如果在此 OU 中创建新用户,请验证是否已预配该用户。 |
启动计划程序 | 验证用户是否正在进行预配和同步后,你可以继续下一步,启动 Microsoft Entra Connect 计划程序。 有关详细信息,请参阅如何启动计划程序。 |
计划剩余用户 | 现在,你应该想出一个迁移更多用户的计划。 应使用分阶段方法,以便可以验证迁移是否成功。 |
验证是否已预配所有用户 | 迁移用户时,请验证用户是否已正确预配和同步。 |
停止 Microsoft Entra Connect | 验证所有用户都已迁移后,可以关闭 Microsoft Entra Connect 同步服务。 Microsoft 建议你让服务器处于禁用状态一段时间,以便验证迁移是否成功 |
验证是否一切正常 | 一段时间后,验证是否一切正常。 |
解除 Microsoft Entra Connect 服务器的授权 | 验证一切正常后,使 Microsoft Entra Connect 服务器脱机。 要了解详情,请参阅卸载 Microsoft Entra Connect。 |
验证用户脚本
# Filename: VerifyAzureUsers.ps1
# Description: Counts the number of users in Azure that have a specific on-premises distinguished name.
#
# DISCLAIMER:
# Copyright (c) Microsoft Corporation. All rights reserved. This
# script is made available to you without any express, implied or
# statutory warranty, not even the implied warranty of
# merchantability or fitness for a particular purpose, or the
# warranty of title or non-infringement. The entire risk of the
# use or the results from the use of this script remains with you.
#
#
#
#
Connect-AzureAD -Confirm
#Declare variables
$Users = Get-AzureADUser -All:$true -Filter "DirSyncEnabled eq true"
$OU = "OU=Sales,DC=contoso,DC=com"
$counter = 0
#Search users
foreach ($user in $Users) {
$test = $User.ExtensionProperty
$DN = $test["onPremisesDistinguishedName"]
if ($DN -match $OU)
{
$counter++
}
}
Write-Host "Total Users found:" + $counter