首页 > 解决方案 > 如何更改 AD 中的用户登录名后缀?

问题描述

我需要更改 Active Directory 中每个用户的 UPN 后缀,但无法通过可视界面更改。

我已尝试批量执行此操作,但不允许将 UPN 后缀更改为所有用户。

PS C:\> Set-ADUser -Identity CorgiTopi -UserPrincipalName CTopi@centria.com

我希望 UPN 是CTopi@centria.com,但实际结果是CTopi@centria.com@centria.gb

标签: powershellactive-directoryldap

解决方案


我也无法复制这个。当我尝试它时,它按预期工作。也许这是Set-ADUsercmdlet 版本的不同,或者更有可能是您的代码中发生了其他事情。

如果使用该-UserPrincipalName参数会自动为您添加域名,那么您可以尝试使用该-Replace参数。它应该只做你告诉它的事情,而不需要对你的价值进行任何额外的处理。

Set-ADUser -Identity CorgiTopi -Replace @{userPrincipalName="CTopi@centria.com"}

旁注可能与您无关:实际上并不需要将 UPN 后缀添加到域以使其工作。您可以将其更新userPrincipalName为您想要的任何内容。例如,这甚至可以工作:

Set-ADUser -Identity CorgiTopi -Replace @{userPrincipalName="CTopi@stackoverflow.com"}

只是 AD 用户和计算机迫使您使用在域上注册的备用 UPN 后缀之一。

但我并不是建议任何人如果要使用它就不要添加备用 UPN 后缀。


推荐阅读