引言
真实的生产事故:
某企业 AD 管理员在周末"清理" AD 时,把一个不同步的 Active Directory 用户 从一个 OU 移动到了另一个 OU。周一上班后,该用户的 M365 账号消失了。Helpdesk 收到 200 多个 ticket------这个用户是销售部总监,他下面 50 个下属的经理关系、共享邮箱、Planner 任务全部"找不到"他了。
30 天后(如果他没有手动恢复),他的 M365 账号会永久删除------所有权限、所有邮件、所有 Teams 数据全部丢失。
这就是 "移动不同步用户"的灾难 。它不是同步工具的 bug,而是对同步机制的误解。
身份同步上线后,运维的 80% 工作集中在以下五个领域:
-
用户生命周期管理(创建、修改、删除、恢复)
-
组生命周期管理(成员、所有权、组写回)
-
安全组的使用(admin 权限分配)
-
对象过滤(动态同步范围调整)
-
故障排查(同步失败、对象不匹配、认证问题)
本文沿着这五个领域,给出系统化的运维方法论。
Day-2 Operations 生命周期模型
🆕 v2.11 新增 :Day-2 Operations 不是 "出问题后修复", 而是遵循 Design → Deploy → Validate → Operate → Monitor → Troubleshoot → Optimize → Modernize 八个阶段 。本文遵循该生命周期模型。
Day-2 Operations Lifecycle Model
┌──────────────────────────────────────────────────┐
│ │
▼ │
Design │
│ │
▼ │
Deploy │
│ │
▼ │
Validate ← 第 7 篇:实施 + 验证 │
│ │
▼ │
Operate ← **第 8 篇 Day-2 Operations 重点** │
│ │
▼ │
Monitor ← Entra Connect Health │
│ │
▼ │
Troubleshoot │
│ │
▼ │
Optimize ← Synchronization Rules 变更管理 │
│ │
▼ │
Modernize ← Lifecycle Workflow / Cloud-Only │
│ │
└──────────────────────────────────────────────────┘
一、Hybrid Identity 下的 AD ↔ Entra ID 操作边界
🆕 关键认知 :一旦启用 Hybrid Identity,AD 与 Entra ID 的操作边界就严格区分了。这是大量 Helpdesk ticket 的根源。
1.1 操作权限矩阵
| 操作 | 适用位置 | Hybrid 模式下允许 | 注意事项 |
|---|---|---|---|
| 创建用户 | AD 优先 | ✅ AD 创建 → 自动同步 | 云端不可直接创建同步用户 |
| 删除用户 | AD 优先 | ✅ AD 删除 → 云端软删除 | 30 天软删除(Entra ID Deleted Users 保留期);与 AD Recycle Bin 恢复路径不同(v2.11 明确) |
| 修改用户属性(姓名、部门、职位等) | AD 优先 | ✅ AD 修改 → 自动同步 | 云端改了会被覆盖 |
| 禁用用户 | AD | ✅ 推荐 AD Disable | 云端应使用 Block Sign-in(不是 Disable)(v2.11 精准化);企业 Hybrid 最佳实践:AD Disable + 同步 + 云端 Block Sign-in |
| 启用用户 | AD 优先 | ✅ AD 启用 | 云端启用同步用户会被覆盖 |
| 重置密码 | AD 或云端 | ✅ 都可 | PHS 时云端重置需 SSPR |
| 修改组成员 | AD 优先 | ✅ AD 修改 | 云端改同步组会被覆盖 |
| 修改组属性 | AD 优先 | ✅ AD 修改 | 云端改同步组会被覆盖 |
| 删除组 | AD 优先 | ✅ AD 删除 | 云端会同步删除 |
🆕 v2.11 删除链补充(企业架构师重点) :实际 AD → Entra ID 删除链:
⚠️ 30 天是 Entra ID Deleted Object Retention ,不等同于 AD 恢复窗口
⚠️ 默认情况下,Entra ID 删除对象进入 Deleted Objects 保留周期,超过保留期限后不可通过常规恢复流程恢复 (v2.11 严谨化)。不是所有删除都统一 30 天 ------恢复行为与对象类型相关:
User :默认 30 天保留期;过期后不可通过
Restore-MgDirectoryDeletedItem恢复Group :默认 30 天保留期;恢复行为与 User 略有差异(Microsoft 365 Group / Security Group 不同)
Device :保留期不同;企业环境应以 Microsoft Learn 最新文档为准
⚠️ 如果启用了 AD Recycle Bin + Connect Staging + Accidental Deletion Prevention ,恢复路径不同:
AD Recycle Bin 恢复(AD 端):可不经过云端重新创建同步
Connect Staging 恢复:从 Staging 配置重新导入
Entra ID 恢复 :使用
Restore-MgDirectoryDeletedItem在 30 天内⚠️ Disable User 精准描述 :AD Disable → 同步 → 云端 Block Sign-in(不是云端 Disable)(v2.11 明确);云端 Disable 与 Block Sign-in 是不同语义
⚠️ 核心铁律 :所有用户和组的"基础属性"必须在 AD 中维护。云端只能做"AD 不能做的事"(如启用 SSPR、分配 M365 特定 license、配置 Conditional Access)。
1.2 "Hybrid 模式下云端能做的事"
| 任务 | 是否在云端做 | 备注 |
|---|---|---|
| 分配 M365 license | ✅ 云端 | AD 不管 license |
| 配置 Conditional Access | ✅ 云端 | 基于同步身份 |
| 启用 SSPR | ✅ 云端 | 但密码本身来自 AD |
| 启用 MFA | ✅ 云端 | 但认证可走 PHS/PTA/Federation |
| 启用 PIM | ✅ 云端 | 管理员权限管理 |
| 配置应用 SSO | ✅ 云端 | 基于同步身份 |
| 创建 M365-only 组(如 M365 Group) | ✅ 云端 | 不会同步回 AD |
| 创建云端 guest 用户 | ✅ 云端 | 仅云端身份 |
二、用户管理:日常运维的 80% 工作
2.1 将同步对象移出 Sync Scope 的"灾难"详解(v2.11 重命名 · 架构师重点)
⚠️ 这是 Hybrid Identity 中最被低估的风险 。原题名"移动不同步用户的灾难"不够严谨 ,本质不是 "移动用户" 引发灾难 ,而是 "将同步对象移出 Sync Scope" 引发灾难。
严格表述 :"OU Move 本身不会删除用户,为什么移动一下账号就没了?" ------ 真实答案是:Sync Scope 改变 ,不是 Move 动作。
为什么会引发 M365 账号消失?

🆕 v2.11 技术严谨化(架构师重点) :"移动 OU = 云端删除" 需补充以下三个严谨限定:
同步范围是否包含新 OU :如果 OU_B 不在同步范围内 (OU Filter / Scoping Filter / Sync Rule 排除)→ 触发云端软删除;如果 OU_B 在同步范围内 → 仅修改位置,不触发删除
OU Filter 是否排除了目标 OU:Synchronization Service → Configure OU Filtering 中是否排除
Delta Import / Sync 是否检测到对象离开范围 :Entra Connect 不是"实时",是周期同步(默认 30 分钟);触发删除是下一次 Delta Sync 检测到对象不在范围内的结果,不是实时响应
最佳实践:
| 实践 | 说明 |
|---|---|
| ✅ 移动用户前检查目标 OU 是否在同步范围内 | v2.11 架构师重点;Synchronization Service → Configure OU Filtering |
| ✅ 不要因为 "AD 复制延迟" 而移动 OU | 这是反模式,应等待 AD 复制完成 |
✅ 复制延迟账户用 repadmin /syncall 强制复制 |
而不是移动 OU |
| ✅ 监控 "软删除" 对象 | Entra Connect Health 应该有相关告警 |
| ✅ 软删除周期内可恢复 | 用 Restore-MgDirectoryDeletedItem;保留期与对象类型相关(User / Group / Device) |
| ✅ 重启 Scheduler 后验证 Connector Space | 防止 Connector error 引入"软删除"误判 |
⚠️ v2.11 架构师提醒 :"Sync Scope 是 Hybrid Identity 灾难的根本原因之一" 。架构师应在设计阶段明确定义 Sync Scope ,而不是事后修补 。从 Sync Scope 视角思考 OU Move、Service Account、Test Account 隔离设计。
2.2 用户恢复场景
| 场景 | 恢复方法 |
|---|---|
| AD 中误删用户(30 天内) | AD 还原(Authoritative Restore 或 Tombstone 期内还原)→ Connect 自动同步 |
| 云端软删除用户(30 天内) | Entra admin center → Deleted users → Restore |
| 云端软删除用户(超过 30 天) | ❌ 永久丢失------必须重建(数据无法恢复) |
| AD 中禁用用户(云端未删) | AD 启用 → 自动同步 |
| 云端禁用用户(AD 未改) | 云端可手动启用,但同步后可能被 AD 覆盖 |
2.3 用户属性管理"红线"
🔑 核心铁律 :AD 是用户属性的唯一真值来源。
| 属性 | 在 AD 改 | 在云端改 | 同步覆盖行为 |
|---|---|---|---|
givenName(名) |
✅ | ⚠️ 改了会被覆盖 | AD → 云端 |
sn(姓) |
✅ | ⚠️ 改了会被覆盖 | AD → 云端 |
displayName |
✅ | ⚠️ 改了会被覆盖 | AD → 云端 |
department |
✅ | ⚠️ 改了会被覆盖 | AD → 云端 |
title |
✅ | ⚠️ 改了会被覆盖 | AD → 云端 |
manager |
✅ | ⚠️ 改了会被覆盖 | AD → 云端 |
mail |
✅ | ⚠️ 改了会被覆盖 | AD → 云端 |
proxyAddresses |
✅ | ⚠️ 改了会被覆盖 | AD → 云端 |
userPrincipalName |
✅ | ⚠️ 改了会被覆盖 | AD → 云端 |
usageLocation |
❌ AD 没有 | ✅ 云端唯一 | 仅云端 |
assignedLicenses |
❌ AD 没有 | ✅ 云端唯一 | 仅云端 |
💡 Helpdesk 培训要点 :"为什么我改了云端的部门又被覆盖回去?" 这是 Hybrid 模式下最常见的 ticket。答案是:"你不能在云端改同步用户的属性,请在 AD 改。"
2.4 密码写回(Password Writeback)
密码写回 允许用户在 Entra ID 中改密码,实时 写回本地 AD。这是面向用户的自助能力,但需要 Connect Sync Premium license。
| 组件 | 说明 |
|---|---|
| 触发场景(v2.11 精准化) | SSPR(自助密码重置)与 支持写回的管理员密码重置场景(v2.11 明确:管理员 reset password 部分场景依赖 On-Premises Password Reset Policy 与 Entra ID P1/P2 license 集成)。不是所有管理员重置路径都开启写回------需以官方为准。 |
| 实时性 | ✅ 秒级写回 |
| License 要求 | Microsoft Entra ID P1 或 P2(含在 M365 E3/E5) |
| 支持工具 | Connect Sync ✅ / Cloud Sync ✅ |
2.5 SSPR(自助密码重置)
SSPR 让用户无需 Helpdesk 介入 就能重置自己的密码。配合 PHS + 密码写回,可形成完整闭环:

SSPR 启用清单:
| ✅ | 检查项 |
|---|---|
| ☐ | SSPR 已在 Entra 中启用 |
| ☐ | 已选择认证方法(Authenticator App / Email / Phone / Security Questions) |
| ☐ | 密码写回已启用(Connect Sync 或 Cloud Sync) |
| ☐ | 用户已注册 SSPR(首次登录会引导) |
| ☐ | Helpdesk 已培训"如何引导用户注册" |
2.6 设备写回(Device Writeback)
设备写回 把 Entra ID 中注册的设备反向同步到本地 AD。
⚠️ v2.11 精准化(架构师重点) :Device Writeback 是旧 Hybrid Join 场景能力 ,在现代 Entra Join + Intune 架构中使用范围有限 。主要服务的场景:
Hybrid Azure AD Join(Hybrid Azure AD Join 设备对象同步)
AD FS Conditional Access legacy scenarios(AD FS 时代遗留场景)
Windows Hello for Business 混合部署(密钥材料从云端写回 AD)
现代推荐架构(Microsoft Learn 推荐):
Entra Hybrid Join(不是依赖 Device Writeback)
Intune Compliance(云端合规策略)
Conditional Access(云端访问控制)
企业中"本地 AD 能识别这是已注册到 Entra 的合规设备"描述过强 (v2.11 明确)。现代架构中 Device Writeback 不是核心需求。
| 适用场景 | 说明 |
|---|---|
| Hybrid Azure AD Join | 设备对象从云端同步到 AD |
| Windows Hello for Business 混合部署 | 密钥材料从云端写回 AD |
| AD FS Conditional Access legacy | 仅在遗留 AD FS 场景下需要 |
三、组管理:M365 Groups、组写回与边界
3.1 Hybrid 模式下的组管理"红线"
| 任务 | 在 AD 改 | 在云端改 | 备注 |
|---|---|---|---|
| 创建安全组(Security Group) | ✅ AD 创建 → 同步 | ⚠️ 云端创建的安全组不会同步到 AD | 推荐 AD 统一管理 |
| 创建 M365 Group(含 Teams、Planner、SharePoint) | ❌ AD 创建不了 | ✅ 云端创建 | M365 Group 是云端原生 |
| 创建通讯组(Distribution List) | ✅ AD 创建 → 同步 | ⚠️ 云端创建的 DL 不会同步到 AD | |
| 修改组成员 | ✅ AD 修改 | ⚠️ 云端改同步组会被覆盖 | |
| 删除组 | ✅ AD 删除 → 同步删除云端 | ⚠️ 反向不会同步 |
3.2 组写回(Group Writeback)
组写回 是把 Entra ID 中的部分 Group 反向同步到本地 AD,以满足 Exchange Hybrid 或传统应用依赖场景。
⚠️ v2.11 精准化(架构师重点):
Group Writeback 支持的对象类型:
Microsoft 365 Groups(最常用场景)
Security Groups (取决于配置)
Distribution Groups(Exchange Hybrid 依赖场景)
不是简单 M365 Group → Distribution List (v2.11 明确);写回行为依赖 Group Writeback configuration、Object type、Exchange Hybrid configuration
云端删 M365 Group → AD 删 DL 不绝对 (v2.11 明确):删除同步行为依赖配置 ,不同写回类型与对象类型可能产生不同结果

| 工具 | 支持组写回 | 状态 |
|---|---|---|
| Entra Connect Sync | ✅ | GA(正式支持);支持 M365 Groups + Security Groups |
| Entra Cloud Sync | ⚠️ Preview(v2.10 精准化) | 2025-2026 仍处于 Microsoft 官方 Preview,生产环境谨慎启用 ;需验证 Microsoft Learn 最新状态;支持范围与 Connect Sync 可能不同 |
3.3 关键约束
| 约束 | 说明 |
|---|---|
| 组写回仅写"成员" | 仅写组成员关系,不写组的其他属性 |
| 仅写 AD 中已存在的用户 | 在云端加的 guest 用户不会写回 AD |
| M365 Group → DL 映射 | 一一对应 |
| 删除是双向的(v2.11 精准化) | 依赖 Group Writeback configuration、Object type、Exchange Hybrid configuration ------不同配置场景不同 |
四、安全组:运维权限的"瑞士军刀"
4.1 Connect Sync 自动创建的四个本地组
安装 Entra Connect Sync 时,系统会自动在 Connect Server 上创建 4 个本地安全组:
| 组名 | 用途 | 典型成员 |
|---|---|---|
| ADSyncAdmins | 完整管理 Connect Sync(重置、配置、查看密码) | IAM 工程师、Connect 管理员 |
| ADSyncOperators | 操作 Connect Sync(运行同步、查看日志) | Helpdesk、L1 运维 |
| ADSyncBrowse | 浏览 Connect Sync 数据(只读) | 审计、合规团队 |
| ADSyncPasswordSet | 触发密码哈希同步(仅 PHS 场景) | 密码管理流程负责人 |
⚠️ v2.11 精准化 :这些组名称和用途依 Microsoft 版本、安装方式可能略有变化 (v2.11 明确)。架构师应以 Microsoft Learn 当前文档为准 。ADSyncPasswordSet 仅涉及 PHS(Password Hash Sync)特定权限场景 ------不是所有同步场景都需该组。
4.2 安全组的本质
🔑 关键认知 :这些组不是"云端组"------它们是 Connect Server 上的本地组。
| 部署位置 | Connect Sync 装在成员服务器 | Connect Sync 装在 DC |
|---|---|---|
| 组的类型 | 本地组(Local Group) | 域组(Domain Group) |
| 作用域 | 仅 Connect Server | 整个 AD 域 |
4.3 安全组的典型使用场景
| 场景 | 操作 |
|---|---|
| 临时授权 Helpdesk 跑手动同步 | 把 Helpdesk 工程师加入 ADSyncOperators |
| 临时授权安全工程师排查同步问题 | 加入 ADSyncAdmins(用后移除) |
| 合规审计查看同步日志 | 加入 ADSyncBrowse |
| 密码哈希同步异常排查 | 临时加入 ADSyncPasswordSet |
⚠️ 安全最佳实践 :不要把日常管理员账户加入
ADSyncAdmins------这是特权组,应该用 PIM(Privileged Identity Management) 做"按需激活",而不是常驻。
五、对象过滤:动态调整同步范围
5.1 为什么要过滤?
对象过滤 让你精确控制哪些对象被同步到 Entra ID。它解决的问题:
| 场景 | 过滤需求 |
|---|---|
| Express Setup 默认采用较宽泛的预定义同步范围(v2.10 调整) | 排除测试 OU、过期用户 |
| 多林场景 | 每个林独立配置过滤 |
| 临时同步新部门 | 加入新 OU 的对象 |
| 业务调整 | 移除某 OU |
5.2 过滤的四大维度
| 维度 | 适用场景 | 配置工具 |
|---|---|---|
| 基于 OU | 按容器/OU 包含/排除 | Connect Sync 向导 / Cloud Sync 配置 |
| 基于属性 | 按 userAccountControl、department 等属性过滤 |
Connect Sync 同步规则编辑器 |
| 基于对象类型 | 仅同步用户、不同步组/联系人 | Connect Sync 配置 |
| 基于域(多林) | 多林时按域过滤 | Connect Sync Sync Engine 配置 |
5.3 过滤配置的"铁律"
⚠️ 生产环境强烈建议在修改同步范围前暂停 Scheduler(v2.11 严谨化)
为什么? Connect Sync 默认每 30 分钟触发一次同步。如果你在同步周期内修改了过滤:
-
❌ 错误配置可能直接同步到 Entra ID
-
❌ 500+ 对象被误删------灾难
正确流程:

5.4 删除对象的"500 警告"
⚠️ 关键警告 :如果过滤修改导致超过 500 个对象被删除 ,Connect Sync 不会立即删除 ------它会要求人工确认。
🆕 v2.11 术语精准化 :这是 Synchronization Service Export Deletion Threshold (同步服务导出删除阈值),不是 Microsoft 官方"统一同步保护" ------仅适用于 Export 阶段 。可通过 Synchronization Service 中调整阈值(Enterprise Architect 默认 500,生产环境可根据场景调整)。
这是 Connect Sync 的"安全网"。如果你的修改确实要删除 500+ 对象,必须手动审批 才能继续。否则系统会保留 这些对象,防止误删。
5.5 过滤配置的持久性
| 操作 | 过滤是否保留 |
|---|---|
| 升级 Connect Sync 到新版本 | ✅ 过滤保留 |
| 多林部署 | ⚠️ 每个林必须单独配置过滤 |
六、Microsoft Identity Manager(MIM):高级身份治理
6.1 MIM 的定位
Microsoft Identity Manager(MIM) 是微软的本地身份治理平台 。它的定位是身份中台 / 高级治理层 ------不一定是 Connect Sync 上层 。Entra Connect 解决"AD ↔ Entra ID 同步",MIM 解决**"多系统身份集成 + 复杂身份流程 + 生命周期"**。
🔑 v2.11 精准化(架构师重点) :MIM 是身份中台 ,不是 Entra Connect Sync 的增强版 。MIM 可同时连接 HR / ERP / SAP 多个系统 ,以及作为 AD / Entra Connect 的上游。

⚠️ v2.11 架构表述 :MIM 是身份中台 ,不仅是 Connect Sync 增强版 。MIM 可从 HR 接收权威身份信息,同步到 AD 和 Entra Connect。
6.2 MIM 的核心能力
| 能力 | 说明 |
|---|---|
| 身份同步 | 多系统身份同步(不仅是 AD) |
| 密码管理 | 自助密码重置、密码策略执行 |
| 组管理 | 基于规则的动态组成员 |
| 证书管理 | 智能卡 / 证书生命周期 |
| 工作流 | 入职、离职、权限变更的审批流 |
| 业务规则 | "经理变了,自动改 manager 属性"等 |
| 异构集成 | 与 SAP、Oracle、LDAP、SQL 数据库集成 |
6.3 MIM 的部署要求
| 前提 | 说明 |
|---|---|
| 独立服务器 | MIM 不能装在 DC 上;建议独立专用服务器 |
| 专用数据库 | SQL Server(建议企业版) |
| 域准备 | 专用服务账户、权限配置 |
| MIM 2016 SP2 | 当前推荐版本 |
6.4 MIM 的安装组件

6.5 MIM 的"该不该用"决策
| 场景 | 推荐 | 理由 |
|---|---|---|
| 简单 AD ↔ Entra ID 同步 | ❌ 不需要 MIM | Connect Sync / Cloud Sync 足够 |
| 复杂入离职流程 + HR 集成 | ✅ MIM | MIM 的工作流引擎强大 |
| 多系统身份同步(SAP + AD + LDAP) | ✅ MIM | MIM 支持异构连接器 |
| 证书生命周期管理 | ✅ MIM | MIM CM 是核心能力 |
| 基于规则的动态组 | ✅ MIM | 比 Entra Dynamic Group 更灵活 |
| 预算 / 团队有限 | ❌ 不需要 MIM | MIM 是"高级工具",ROI 不一定高 |
💡 架构心法(v2.10 调整) :多数组织不需要 MIM (v2.10 调整:"80%" 无 Microsoft 官方依据)。MIM 是**"超大型企业"或"有复杂合规要求"**的工具。如果你的场景是"AD ↔ Entra ID 同步",Connect Sync / Cloud Sync 已经足够。
七、故障排查 Playbook
7.1 常见故障分类
| 故障类别 | 典型表现 |
|---|---|
| 认证失败 | 用户无法登录 M365 |
| 同步失败 | Connect Sync 服务报错、对象不同步 |
| 对象不匹配 | AD 改了云端没改、Connect Sync Source Anchor 冲突 / Cloud Sync Matching Rules 差异 |
| 重复属性 | mail / proxyAddresses 重复导致同步失败 |
| OU 范围错误 | 误同步了本不该同步的对象 |
| AD 复制问题 | 不同步账户、跨 DC 数据不一致 |
7.2 故障排查工具清单
| 工具 | 用途 |
|---|---|
| Microsoft Entra Connect Health | 同步状态、AD DS / AD FS 健康 |
| Synchronization Service Manager | Connect Sync 的同步引擎状态查看器 |
| IdFix | AD 端数据洁净度检测 |
| Microsoft 365 admin center → Support | "Need help?" → "Directory Synchronization" |
| Directory Sync Troubleshooter | 内置故障排查向导 |
| Unhealthy Identity Sync Notification | 同步失败自动邮件告警 |
| Microsoft Entra admin center → Sign-in logs | 登录失败详情 |
| AD DS Tools(repadmin, dcdiag) | AD 复制健康检查 |
7.3 典型故障场景与解决
故障 1:用户登录失败 "We couldn't find an account"
原因:
-
AD 中用户未同步到 Entra
-
UPN 与 verified domain 不匹配
-
用户被错误排除在同步范围外
排查:

故障 2:用户属性被覆盖回旧值
原因:
-
云端改了属性,但 AD 同步覆盖回去
-
同步方向错误(误配了反向同步)
排查:
1. 确认属性是否标记为 "Directory Synchronization" → "Yes"
2. 确认 Source of Authority 是 AD(不是云端)
3. 在 AD 中修改属性,验证云端是否更新
4. 如云端改了立即被覆盖 → 正常行为,请在 AD 改
故障 3:同步延迟严重(> 几小时)
原因:
-
Connect Sync 服务异常
-
SQL Server 性能问题
-
AD 复制延迟
-
网络问题
排查:
1. Connect Health → Sync Health → Last sync time
2. Synchronization Service Manager → 检查是否有 running/error 状态
3. AD 端检查 dcdiag / repadmin
4. SQL Server 端检查磁盘、内存、连接数
故障 4:邮箱地址冲突(proxyAddresses 重复)
原因:
-
两个用户有相同 SMTP 地址
-
Exchange 本地迁移历史遗留
解决:
1. IdFix 扫描 → 定位冲突对象
2. 在 AD 中修改 proxyAddresses(去掉冲突的 SMTP)
3. 等下一次同步
4. 在 Entra 中验证冲突解决
故障 5:Cloud Sync Provisioning Agent 离线(v2.10 精准化)
原因(v2.10 完善):
-
Provisioning Agent 服务停止(Microsoft Azure AD Connect Provisioning Agent)
-
网络问题(outbound 443 到 Microsoft Entra 服件异常)
-
与 Microsoft Entra Provisioning Service 安全通道异常(v2.10 统一表述)
-
gMSA 状态异常 (Agent 运行时身份,生产环境推荐使用,非功能性强制要求;发生 KDS Key 故障时可能影响 gMSA 密码检索)
-
AD DS 访问权限异常(Agent 连接 AD 账号密码修改 / 锁定)
解决:
1. 在 Agent 服务器上重启 Microsoft Azure AD Connect Provisioning Agent 服务
2. 检查 Windows Event Log(Application / System)
3. 验证网络(outbound 443 到 Microsoft Entra 服件)
4. 在 Entra admin center → Cloud Sync → Agents 查看状态
5. 必要时卸载重装 Agent(**不会影响云端 Provisioning Service**)
7.4 故障排查的"5 步法"

八、运维纪律与最佳实践
8.1 "每周/每月/每季"运维节奏
| 频率 | 任务 | 工具 |
|---|---|---|
| 每周 | 查看 Connect Health 告警 | Connect Health Dashboard |
| 每周 | 检查同步状态(Last sync time) | Connect Health / Cloud Sync 页面 |
| 每月 | IdFix 全林扫描(数据洁净度审计) | IdFix |
| 每月 | 同步错误分析 + 趋势分析 | Connect Health / Sentinel |
| 每月 | Health Review(性能、容量、错误趋势) | 自定义 Dashboard |
| 每季 | OU 结构审计(是否有新 OU 未纳入同步) | PowerShell |
| 每季 | 安全组审计(ADSyncAdmins 成员是否合理) | PowerShell |
| 每半年 | Connect Sync 升级 / Cloud Sync Agent 升级 | 官方升级文档 |
| 每年 | 灾难恢复演练 | Runbook 实战测试 |
8.2 五大安全最佳实践
| 实践 | 说明 |
|---|---|
| ✅ 同步服务账户最小权限 | 仅给"读取要同步的 OU"权限 |
| ✅ 启用 PIM 管理 ADSyncAdmins | 不要常驻权限,按需激活 |
| ✅ 审计同步账户登录 | 检测异常行为 |
| ✅ 限制 OU 修改权限 | 只有 IAM 团队能改 OU 结构 |
| ✅ 建立 Break-Glass 流程 | Connect Sync 宕机时的应急路径 |
8.3 五大运维纪律
| 纪律 | 说明 |
|---|---|
| ✅ 修改过滤前先禁用调度任务 | 防止误同步 |
| ✅ 建立 Pre-flight Checklist | 任何同步变更前的清单 |
| ✅ 保持 IdFix 0 错误 | 同步前 IdFix 必须清空 ERROR |
| ✅ 建立 Change Log | 所有同步配置变更必须记录 |
| ✅ 定期 Postmortem | 故障复盘 + 更新 Runbook |
九、迁移到云端:Discussion 议题
🆕 架构思考:身份同步的最终目标是"过渡到云原生",而不是"永远维护 AD"。
9.1 何时考虑从 Hybrid 转为 Cloud-Only?
| 信号 | 说明 |
|---|---|
| 本地应用全部上云 | 没有"必须本地"的业务系统 |
| HR 系统已上云 | Workday、SAP SuccessFactors 等 |
| 设备管理已迁移 | Intune + Entra Joined(不再 AD Joined) |
| 法规允许"云端为真值" | 当地法规不再强制本地身份 |
| 运维成本分析显示云端更经济 | TCO 比较支持云原生 |
9.2 Cloud-First 策略的命名规范
🔑 Discussion 起点 :好的命名规范 = 减少 90% 的同步问题。
| 命名维度 | 最佳实践 |
|---|---|
| UPN 后缀 | 与 M365 verified domain 一致 |
| samAccountName | 唯一、不可重用 |
| displayName | 统一格式(如"姓 名") |
| 与 UPN 一致 | |
| department / title | 严格使用枚举值 |
| 特殊属性 | employeeID 永久唯一 |
9.3 迁移到 Cloud-Only 的实施路径

十、Day-2 Operations 的 Tier 0 资产视图(v2.10 新增 · 与第 6 篇 v2.5 同步)
🆕 v2.10 新增 :与第 6 篇 v2.5 资产安全架构同步------Day-2 Operations 所管理的服务器与账户本身都是 Tier 0 资产 。从"运维身份同步"到"保护身份同步"是同一件事。
Tier 0 资产清单:
| 资产 | 所属产品 | 保护要点 |
|---|---|---|
| Active Directory Domain Controller | 全部同步场景 | 身份同步的源头;所有同步账户在此验证身份 |
| Connect Sync Server | Connect Sync | 包含 ADSync 数据库 + Encryption Key + Connector credentials(v2.11 明确为 Tier 0 secrets);双 DR 设计 |
| Staging Server(Connect Sync) | Connect Sync | 温备节点;同步 Engine 与配置备份 |
| Cloud Sync Provisioning Agent Server | Cloud Sync | 多 Agent HA;至少 2 个生产环境使用 |
| MIM Server / MIM Sync Service | MIM | 仅在启用 MIM 的企业环境中;MIM 同步服务、SSO 组件、Portal |
| Microsoft Entra Connect Health Agent | 监控 | 在 Connect Sync Server 上运行,监控数据上传到云端 |
| 同步服务账户 | 全部 | 最低权限原则;Replicating Directory Changes / Directory Read |
| MIM MA 账户 | MIM | MIM Management Agent 账户;专用域账户 |
| ECMA Connector 账户 | Cloud Sync | ECMA 2.x 连接器账户(如启用) |
| gMSA(Cloud Sync Agent 运行身份) | Cloud Sync | 生产环境推荐使用;KDS Root Key 提前 10 小时 |
| Sync Rule Configuration Backup | Connect Sync | Synchronization Rules 导出备份(v2.11 补充) |
| Staging Configuration 导出文件 | Connect Sync | Export-Configuration 输出文件包含敏感配置(v2.11 补充) |
🆕 v2.11 Tier 0 Secrets 补充 :除服务器与账户外 ,Connect Sync 还包含以下 Tier 0 secrets:
ADSync 数据库(Connector Space + Metaverse + Sync Rules 引用 + Connector 配置)
Encryption Key (DPAPI 保护,不可手动读取注册表)
Connector credentials(Connector 凭据)
Synchronization Rules 导出备份(包含所有 Join Rule / Attribute Flow)
Staging Configuration 导出文件(Export-Configuration 输出)
架构原则(v2.10 + v2.11 与第 6 篇 v2.5 一致):
架构原则(v2.10 与第 6 篇 v2.5 一致):
-
✅ Sync Server / MIM Server / Agent Server / DC / ADFS 均属 Tier 0 资产
-
✅ Break Glass Account 排除 Conditional Access ------仅作为 Emergency Access 设计原则,不代表完全绕过所有安全控制
-
✅ 同步服务账户权限最小化 ------Replicating Directory Changes / Replicating Directory Changes All / Directory 读取(不要写入 lastLogon / accountExpires)
-
✅ 加密密钥保护 ------ADSync 数据库与 Encryption Key 是独立资产 ,必须同时备份;不要从注册表手动读取
-
✅ MIM 与云原生治理遷移------MIM 是过渡工具;企业环境未来应遷移到 Lifecycle Workflow / Entitlement Management / HR Provisioning
10.1 Tier 0 Identity Control Plane Protection(v2.11 新增 · 架构师重点)
🆕 v2.11 新增 :Tier 0 不只是服务器与账户列表 ,而是 Identity Control Plane(身份控制平面) 。企业 Hybrid Identity 架构师应从 Identity Control Plane 视角设计 Tier 0 保护。

Identity Control Plane 五大保护重点(v2.11 架构师架构):
| 保护重点 | 具体措施 |
|---|---|
| Admin Identity | 全局管理员使用 PIM Eligible (不常驻)、Break Glass Account 隔离管理 (仅 Emergency 使用)、所有 Tier 0 账户启用 MFA + FIDO2 / Windows Hello |
| Sync Credential | Replicating Directory Changes / Directory Read 最低权限;MIM MA 账户专用域账户 ;ECMA Connector 账户隔离使用 ;gMSA + KDS Root Key 提前 10 小时 |
| Encryption Key | ADSync 数据库 + Encryption Key 必须同时备份(独立资产,DPAPI 保护 );不要从注册表手动读取 ;企业密码保险柜(CyberArk / HashiCorp Vault / Azure Key Vault)存储 |
| Backup | Staging Server 温备 ;ADSync 数据库 每日全备 + 每小时增量 ;Encryption Key 异地加密备份 ;保留期 ≥ 30 天 |
| Monitoring | Entra Connect Health 上传 Connect Sync 监控数据;Microsoft Sentinel 采集 Identity Logs;Audit Logs 保留 90+ 天;可疑同步动作告警 |
10.2 MIM 战略退出与云原生 Identity Governance 遷移路径(v2.11 强化)
🆕 v2.11 架构师重点 :MIM 不应作为新项目默认选择 。MIM 是过渡工具 ,新建设计优先云原生 Identity Governance。
云原生 Identity Governance 架构(新项目推荐):

MIM 保留场景(明确边界):
| 保留场景 | 说明 |
|---|---|
| 老 SAP / ERP 集成 | 这些系统不支持现代 SCIM / Graph------MIM 是必要中台 |
| 复杂 LDAP 环境 | 非 AD 目录、多 LDAP 后端------MIM 是集成中心 |
| 强审批流程 / 证书管理 | MIM Workflow / Cert Management ------云原生未完全覆盖场景 |
| 企业遗留系统迁移期 | MIM 作为过渡工具------为未来 Lifecycle Workflow 遷移预留接口 |
MIM 退出路线图(架构师建议):
| 阶段 | 重点 |
|---|---|
| 阶段 1:现状评估 | 盘点 MIM 当前服务的业务场景------哪些可以遷移到 Lifecycle Workflow |
| 阶段 2:云原生试点 | Lifecycle Workflow 试点------一个部门 HR-driven 自动开通 / 停用 |
| 阶段 3:Entitlement Management 试点 | 访问包 + 审批------代替 MIM 自助服务组 |
| 阶段 4:MIM 逐步退役 | 将必要场景遷移后 ,MIM Server 退役 |
| 阶段 5:纯云原生治理 | Lifecycle Workflow + Entitlement Management + PIM 集成 |
⚠️ v2.11 架构师提醒 :MIM 不是错误选择 ------但企业新项目应优先选择云原生 。MIM 6.x 依然可用 ,只是不是新项目首选。
十一、Synchronization Rules 变更管理(v2.11 新增 · 企业 IAM Runbook 提升点)
🆕 v2.11 新增 :企业 IAM 事故不是 OU Filter ,而是 Synchronization Rules 修改引起的反面事故 。修改 Attribute Flow、Join Rule、Precedence、删除 Rule 是企业 Hybrid Identity 高发故障。
Synchronization Rules 变更管理原则:
| 原则 | 详细说明 |
|---|---|
| ✅ 不直接修改默认 Rule | 默认 Rule 是 Microsoft 预定义同步逻辑 ------应 Clone 后修改,不直接修改默认 Rule |
| ✅ 使用 Clone Rule | Clone 默认 Rule 后修改 Precedence ------避免覆盖默认同步逻辑 |
| ✅ 修改前 Preview / Dry Run | Preview 验证同步结果 ------避免未预计同步意外 |
| ✅ 保留 Rule Backup | 修改前导出 Sync Rule 配置 ------意外后可恢复 |
| ✅ Change Ticket 控制 | 修改必须有 Change Ticket 记录 ------严禁未授权 Rule 修改 |
| ✅ Change Window | 生产环境修改需 Change Window ------避免高峰期同步冲突 |
| ✅ Post-Change Verification | 修改后验证 Connect Health ------检查 Synchronization Errors |
Sync Rule 变更错误事故案例(常见反面模式):
| 反面模式 | 事故后果 |
|---|---|
| 直接修改默认 Rule 的 Attribute Flow | 默认 Rule 被覆盖,导致大量同步意外 |
| 修改 Precedence 导致 Rule 冲突 | Join Rule / Attribute Flow 不可预测 |
| 误删 Synchronization Rule | 某些对象无法同步或未预计同步意外 |
| Join Rule 条件错误 | 大量对象重复创建 / 未预计同步 |
| 修改 Scoping Filter 不 Preview | 未预计对象被同步 |
Microsoft Entra Connect Sync 导出 Synchronization Rules(v2.11 企业 Runbook):
# 导出 Synchronization Rules 备份(v2.11 企业 Runbook)
# 该 PowerShell 脚本是 Sync Rule 变更前的标配操作
# 如意外后可重新导入 Sync Rules
# 以管理员身份运行 PowerShell,加载 ADSync 模块
Import-Module ADSync
# 导出默认同步规则(Enterprise Architect 推荐导入前备份)
$Rules = Get-ADSyncRule
foreach ($Rule in $Rules) {
$Rule | Export-Clixml -Path "C:\SyncRuleBackups\$($Rule.Name)_$(Get-Date -Format 'yyyyMMdd').xml"
}
# 备份 Export-Configuration
# Azure AD Connect Configuration Export 是企業级备份/恢复的官方入口
# 不是手动读取注册表
# 官方文档:https://learn.microsoft.com/entra/identity/hybrid/connect/how-to-connect-import-export-config
🆕 v2.11 企业 IAM Runbook 总结 :Synchronization Rules 变更管理是 Hybrid Identity 企业架构师的"关键能力"之一 。Microsoft Entra Connect 是工具 ,企业架构师是决定该工具是否能为企业创造价值的决定因素。
十二、总结
身份同步上线后的运维,核心是三个一致性 + 一个纪律:
| 一致性 | 含义 |
|---|---|
| Source of Authority 一致 | AD 是真值,云端是镜像 |
| 操作边界一致 | 基础属性在 AD,云端特性在云端 |
| 运维纪律一致 | 所有变更走 Change Log + Pre-flight Checklist |
| 监控响应一致 | 故障 30 分钟内响应、4 小时内定位、24 小时内解决 |
把这四个一致性建立起来,身份同步就从"高风险项目"变成"低风险基础设施"。
但身份同步不是终点 ------它是云原生身份治理 的起点。随着组织现代化,最终目标是让 Entra ID 成为唯一身份真值,AD 退役或仅作遗留支持。这是更长期的故事。
