使用Powershell重写Active Directory用户的Name、CN和DN属性



使用Lotus Notes到Active Directory连接器,我设法将所有用户的NameCNdistinguishedName字段更改为类似于电子邮件地址。啊。除了可能有一个实用程序使用cn/ldap来引用AD之外,所有这些看起来都很好,但是在AD用户和计算机中看起来很奇怪。

我想重写用户name字段,以更新它回到它过去的样子(这修复了我看到的cndn字段)。最好使用AD Powershell或Exchange Management shell。

当使用交换管理shell并写入name字段时,它还重写"showinaddressbook"值。(我想这一定是交换的事情,但我不能让它发生)。我是这样做的:

$displayname = Get-MailUser -Identity joe.user | select -ExpandProperty Displayname
Set-MailUser -Identity joe.user -Name $displayname

当尝试使用AD Powershell并做类似的事情时,看起来不可能用"set-aduser"写入name字段。这方面我没怎么学过。但我希望能够重写的名称字段与"给定名称姓氏"或"displayname"(首选)。在不影响" showaddressbook "交换属性的情况下循环遍历所有用户

您可以使用下面的命令更改CN,但是CN是将在AD OU中显示的名称,它与Full name

相同
Set-ADUser $Username -PassThru | Rename-ADObject -NewName $FullName 

如果我在听你的话…您需要使用Rename-ADObject cmdlet

最新更新