powershell - 如何更改 AD 中的用户登录名后缀?
问题描述
我需要更改 Active Directory 中每个用户的 UPN 后缀,但无法通过可视界面更改。
我已尝试批量执行此操作,但不允许将 UPN 后缀更改为所有用户。
PS C:\> Set-ADUser -Identity CorgiTopi -UserPrincipalName CTopi@centria.com
我希望 UPN 是CTopi@centria.com
,但实际结果是CTopi@centria.com@centria.gb
解决方案
我也无法复制这个。当我尝试它时,它按预期工作。也许这是Set-ADUser
cmdlet 版本的不同,或者更有可能是您的代码中发生了其他事情。
如果使用该-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 后缀。
推荐阅读
- python - Python tkinter Menu
- erlang - 主管的所有孩子都死后会发生什么?
- c++ - file not found error when trying to include id3lib header
- vue.js - 格式化后光标定位在一个奇怪的位置
- qt - 发出 dataChanged 时 QTreeView 没有刷新数据
- javascript - How to convert object to list in javascript?
- linear-programming - How I can read files in miplib
- python - Create a tutorial in python 3
- python - How can I put a degree symbol (º) on an OpenCv Video?
- oracle - 如何在 oracle application express 中将项目值传递给 oracle 函数?