Active Directory中的默认全名格式


9

在Active Directory中创建新帐户时,我输入新用户的名字和姓氏,并以“姓氏”形式自动填写全名。我可以将AD设置为使用“ Last,First”吗?域控制器当前是Server 2003。

Answers:


15

您需要编辑named 的createDialog属性以更改ADUC中的默认格式。displaySpecifierCN=user-Display

  1. 发射 adsiedit.msc
  2. 右键单击根目录,然后选择“连接到...”
  3. 在“选择众所周知的命名上下文”上,选择“配置”
  4. 展开左侧窗格中的“配置”,然后向下钻取:
    • CN =配置,DC =示例,DC = com
    • CN = DisplaySpecifiers
    • CN = 409(请注意,这是针对EN-US的,您需要选择域的语言环境)
    • CN =用户显示
  5. 打开此说明符的属性。
  6. createDialog属性更改为%<sn>, %<givenName>

MS支持文章ID:250455中对此有更详细的记录

如何更改Active Directory用户的显示名称

编辑:为回答可能的下一个问题,您可以displayName使用以下Powershell 更改用户的现有属性。

LDAP过滤器将选择具有填充的用户displayName,但如果displayName包含逗号,则将排除用户。

Get-ADUser -LDAPFilter "(&(objectCategory=person)(!displayName=*,*)(displayName=*))" |
    ForEach-Object {  
        Set-ADUser $_ -DisplayName "$($_.Surname), $($_.givenName)"
    }

您可以按照@jscott提供的方式进行操作,但请确保有一个非常清晰,经过深思熟虑的业务原因来进行这样的模式更改。许多实用程序和应用程序都使用默认值。一般来说,此更改不是重大更改(通常是排序顺序或显示问题),但发生时会很痛苦。
Jim B

3
@JimB更改Configuration分区中的对象不是架构更改,并且没有任何强制显示名称格式的操作-在用户创建之后甚至在用户创建过程中,将显示名称更改为自动生成的显示名称很简单。此更改只是一种“便利”,可以避免在输入名字,姓氏和名字首字母时手动编辑生成的显示名称。
Shane Madden 2012年

@ShaneMadden已更新,以消除我对术语的滥用-道歉。
jscott 2012年

3
这很棒!在用户创建期间不得不更改显示名称格式总是让我感到烦恼,迫不及待想要实现这一名称。
HostBits 2012年

@ShaneMadden正确,这不是架构更改(我本来不打算写关于架构更改是什么,不是架构更改),但这当然不是“方便”更改,并且可能破坏不完全符合规范的内容(我我正在用他们的方式查找并提供姓名-Cisco Unity ...)
Jim B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.