You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

跨租户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"}
}

验证执行结果

修改后重新运行脚本,可通过以下方式验证:

  1. 查看AfterSet.csv中的LegacyExchangeDN字段是否更新
  2. 直接执行PowerShell命令检查:
Get-MailUser -Identity "目标用户标识" | Select-Object LegacyExchangeDN, EmailAddresses

确认EmailAddresses中包含正确格式的X500地址,且LegacyExchangeDN与源租户一致。

内容的提问来源于stack exchange,提问作者Justice Baker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 16:40:31