跨租户O365迁移:批量Set-MailUser时LegacyExchangeDN更新失败
跨租户O365迁移:批量脚本无法更新LegacyExchangeDN属性的解决办法
问题背景
执行微软官方跨租户O365迁移流程,在身份映射阶段需为目标租户的Mail User配置Primary SMTP、ExchangeGUID和LegacyExchangeDN属性。单独执行PowerShell命令可成功修改所有属性,但批量脚本运行无报错,唯独LegacyExchangeDN属性未更新。
有效单条命令示例
set-mailuser -identity "CT Migration" -ExchangeGuid 55555555-5555-5555-5555-555555555555 Set-MailUser -Identity "CT Migration" -EmailAddresses @{add="X500:/o=ExchangeLabs/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=55555555555555555555555555555555555555555-0"}
批量脚本关键片段
# Step 2: Bulk Set-MailUser $updatedUsers = Import-Csv $csvFile $updatedUsers | ForEach-Object { $user = $_ $mailUser = Get-MailUser -Identity $user.Identity Set-MailUser -Identity $user.Identity ` -ExchangeGuid $user.ExchangeGuid ` -EmailAddresses @{Add = "X500:$($user.LegacyExchangeDN)"} }
导入的CSV中LegacyExchangeDN格式
"/o=ExchangeLabs/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=555555555555555555555555555555555555555555555-1c"
问题原因
CSV中LegacyExchangeDN字段包含首尾双引号,导致脚本拼接后的X500地址格式错误(变为X500:"/o=..."),Exchange无法识别该格式,因此无法正确更新LegacyExchangeDN属性。而单条命令手动输入时无多余引号,所以执行成功。
解决方案
方案1:直接修改CSV文件
打开导入的CSV,移除LegacyExchangeDN列内容的首尾双引号,格式改为:
/o=ExchangeLabs/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=555555555555555555555555555555555555555555555-1c
方案2:在脚本中添加引号清理逻辑(无需修改CSV)
在拼接X500地址前,先移除LegacyExchangeDN字段的首尾引号:
# Step 2: Bulk Set-MailUser $updatedUsers = Import-Csv $csvFile $updatedUsers | ForEach-Object { $user = $_ # 清理LegacyExchangeDN的首尾引号 $cleanLegacyDN = $user.LegacyExchangeDN -replace '^"|"$', '' $mailUser = Get-MailUser -Identity $user.Identity Set-MailUser -Identity $user.Identity ` -ExchangeGuid $user.ExchangeGuid ` -EmailAddresses @{Add = "X500:$cleanLegacyDN"} }
验证执行结果
修改后重新运行脚本,可通过以下方式验证:
- 查看
AfterSet.csv中的LegacyExchangeDN字段是否更新 - 直接执行PowerShell命令检查:
Get-MailUser -Identity "目标用户标识" | Select-Object LegacyExchangeDN, EmailAddresses
确认EmailAddresses中包含正确格式的X500地址,且LegacyExchangeDN与源租户一致。
内容的提问来源于stack exchange,提问作者Justice Baker
相关产品推荐
相关产品推荐

