Active Directory 中的默认全名格式

Joe*_*oel 9 active-directory

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

jsc*_*ott 15

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

  1. 发射 adsiedit.msc
  2. 右键单击根并选择“连接到...”
  3. 在“选择众所周知的命名上下文”上选择“配置”
  4. 展开左侧窗格中的“配置”并向下钻取:
    • CN=配置,DC=示例,DC=com
    • CN=显示说明符
    • 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)"
    }
Run Code Online (Sandbox Code Playgroud)

  • @JimB 更改“配置”分区中的对象***不是 *** 架构更改,并且没有强制执行显示名称格式 - 在用户之后或什至在用户期间将显示名称更改为自动生成的名称很简单创建。此更改只是一种“方便”更改,以防止需要手动编辑在您输入名字、姓氏和首字母时生成的显示名称。 (3认同)
  • 这很棒!在用户创建过程中必须更改显示名称格式总是让我感到恼火,迫不及待地想要实现这一点。 (3认同)