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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改多个用户的UPN后缀?相关的知识,希望对你有一定的参考价值。

我准备搬到office365,因为我们有mydomain.local域,我需要添加一个替代的UPN(与我的SMTP命名空间相同),所以mydomain.com。我将备用UPN添加到我的域中,现在我想立即更改多个用户UPN。

我选择多个用户>右键单击>属性>帐户> UPN后缀,然后从下拉列表中选择UPN。完成后,我单击确定或应用,我得到所有选定用户的跟随错误:

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

当我从一个用户更改它时,它没有问题。

我现在的问题是,有人可以帮我解决,告诉我为什么会出现这个错误或者我可以通过什么方式实现这个目标。

谢谢

答案

你可以尝试http://admodify.codeplex.com/。 有一篇文章在这里展示了它的一个例子:http://blogs.technet.com/exchange/archive/2004/08/04/208045.aspx

另一答案

使用以下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}
另一答案

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

您可以使用PowerShell脚本(推荐)或VBScript。

PowerShell脚本(使用CSV文件):

http://gallery.technet.microsoft.com/Change-UPN-592177ea

PowerShell脚本(适用于OU搜索库中的所有用户):

http://community.spiceworks.com/scripts/show/1457-mass-change-upn-suffix

VBScript中:

http://blogs.technet.com/b/heyscriptingguy/archive/2004/12/06/how-can-i-assign-a-new-upn-to-all-my-users.aspx?Redirected=true

以上是关于如何更改多个用户的UPN后缀?的主要内容,如果未能解决你的问题,请参考以下文章

Powershell批量修改用户的UPN后缀

AD创建UPN后缀

如何获取当前登录用户的 UPN(用户主体名称)?

使用在端点上设置了标识的 WCF:正确的 UPN 不起作用

如何在 Vs Code 中更改默认自动选择的用户片段行为

将所有用户的 immutableID 设置为 UPN