Exchange Online迁移至本地2019 CU14遇TargetUserAlreadyHasPrimaryMailboxException错误求助
Exchange Online到本地迁移错误:TargetUserAlreadyHasPrimaryMailboxException 排查与解决
错误原因
- 目标本地AD用户已关联主邮箱(可能是历史创建后未彻底清理,或存在软删除状态的邮箱)
- 本地AD用户的
msExchRecipientTypeDetails属性配置异常,被系统判定为已拥有主邮箱 - 混合部署的AD与云端同步出现偏差,导致本地用户对象被误识别为已配置主邮箱
解决方案
1. 核查并清理本地已存在的邮箱
- 打开Exchange本地管理Shell,执行命令确认目标用户的邮箱状态:
Get-Mailbox -Identity "6f5ab530-2740-488c-b165-5cebb5a05" - 若存在废弃主邮箱,先禁用邮箱:
Disable-Mailbox -Identity "6f5ab530-2740-488c-b165-5cebb5a05" -Confirm:$false - 再清理软删除状态的邮箱(需替换为实际数据库名称):
Remove-StoreMailbox -Database "你的本地邮箱数据库名称" -Identity "目标用户邮箱名称" -MailboxState SoftDeleted
2. 修正AD用户属性配置
- 打开AD用户和计算机,启用「高级功能」,找到目标用户后打开属性编辑器:
- 定位
msExchRecipientTypeDetails属性,未创建邮箱的正常用户值应为0或1(仅邮件用户),若为1(主邮箱标识)则修改为0,等待AD同步至Exchange本地。
3. 修复混合同步的用户对象
- 执行命令检查用户的远程收件人属性:
Get-ADUser -Identity "6f5ab530-2740-488c-b165-5cebb5a05" | Select-Object msExchRemoteRecipientType, msExchRecipientDisplayType - 若用户被标记为远程收件人,清除该属性并强制AD同步:
Set-ADUser -Identity "6f5ab530-2740-488c-b165-5cebb5a05" -Clear msExchRemoteRecipientType Start-ADSyncSyncCycle -PolicyType Delta
4. 重新发起迁移请求
- 清理之前失败的迁移批次:
Remove-MigrationBatch -Identity "你的迁移批次名称" -Confirm:$false - 重新创建迁移批次,指定正确的本地邮箱数据库后发起迁移。
内容的提问来源于stack exchange,提问作者Noor
相关产品推荐
相关产品推荐

