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

问题描述 投票:0回答:2

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

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

使用Exchange管理shell并写入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”交换属性。

powershell active-directory exchange-server-2010
2个回答
1
投票

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

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.