使用Powershell为Active Directory用户重写Name,CN和DN属性

时间:2013-05-17 20:47:42

标签: powershell active-directory exchange-server-2010

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

我想重写用户name字段,以便将其更新回原来的状态(这会修复我看到的cndn字段。最好使用AD Powershell或Exchange Management shell。

使用Exchange管理外壳并写入name字段时,它还会重写“showinaddressbook”值。 (这个必须是交换的东西,但我不能发生这种情况)。 这是我做的:

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

Set-MailUser -Identity joe.user -Name $displayname

尝试使用AD Powershell并执行类似操作时,无法使用“set-aduser”写入名称字段。 我没有过度接受过这样的教育。但我希望能够用“givenname surname”或“displayname”(首选)重写名称字段。 并以某种方式遍历所有用户而不影响“showinaddressbook”交换属性。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如果我关注你......你需要使用Rename-ADObject cmdlet。