Active directory 如何更改多个用户的UPN后缀?

Active directory 如何更改多个用户的UPN后缀?,active-directory,office365,upn,Active Directory,Office365,Upn,我正在准备迁移到office365,因为我们有mydomain.local域,所以我需要添加一个可选的UPN(与我的SMTP命名空间相同),以便mydomain.com。我将备用UPN添加到我的域中,现在我想一次更改多个用户的UPN 我选择多个用户>右键单击>属性>帐户>UPN后缀,然后从下拉列表中选择UPN。完成后,我单击“确定”或“应用”,所有选定用户都会出现以下错误: 指定的目录服务属性或值不存在 当我从一个用户更改它时,它可以正常工作 我现在的问题是,有人能帮我解决这个问题吗?告诉我为什

我正在准备迁移到office365,因为我们有mydomain.local域,所以我需要添加一个可选的UPN(与我的SMTP命名空间相同),以便mydomain.com。我将备用UPN添加到我的域中,现在我想一次更改多个用户的UPN

我选择多个用户>右键单击>属性>帐户>UPN后缀,然后从下拉列表中选择UPN。完成后,我单击“确定”或“应用”,所有选定用户都会出现以下错误:

指定的目录服务属性或值不存在

当我从一个用户更改它时,它可以正常工作

我现在的问题是,有人能帮我解决这个问题吗?告诉我为什么会出现这个错误,或者我可以用什么方法来实现

谢谢你可以试试。

这里有一篇文章展示了它的用法示例:

最好使用脚本来更改批量用户,而不是使用您提到的方法

为此,您可以使用PowerShell脚本(推荐)或VBScript

PowerShell脚本(使用CSV文件):

PowerShell脚本(适用于OU searchbase中的所有用户):

VBScript:


使用以下powershell脚本。将“contoso.local”更改为您的实际域名

$localUsers = Get-ADUser -Filter {UserPrincipalName -like "contoso.local"} -Properties UserPrincipalName -ResultSetSize $null

$localUsers | foreach { $newUpn = $_.UserPrincipalName.Replace("contoso.local", "yourdomain.com"; $_ | Set-ADUser -UserPrincipalName $newUpn}

您是否在林根级别定义了UPN后缀?是的。可以更改单个用户,但不能更改组。我将使用脚本进行更改。