使用Lotus Notes到Active Directory连接器,我设法将所有用户的Name
、CN
和distinguishedName
字段更改为类似于电子邮件地址。啊。除了可能有一个实用程序使用cn/ldap来引用AD之外,所有这些看起来都很好,但是在AD用户和计算机中看起来很奇怪。
我想重写用户name
字段,以更新它回到它过去的样子(这修复了我看到的cn
和dn
字段)。最好使用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