Active Directory用户名字符串的规则


11

我已经用谷歌搜索,但是在活动目录设置中找不到正确的用户名限制集。

请帮助我说明Active Directory用户名设置中不允许使用的特殊字符。

是否允许单引号(')。

Answers:


12

以下是您要查找的文档:

用户和组帐户
计算机,域,站点和OU

基本上,用户名可以包含单引号字符,但是计算机名不能。

这些文档非常老,但是如果那是Win2000中的方式,则可以确信当前版本保留了向后兼容性的限制。


在您提供的链接中找不到用户名规则。您可以指定链接上的哪一个显示用户名规则。
pradipta

3
在靠近顶部的登录名规则下,它指出:“登录名不能包含某些字符。无效字符为” / \ []:; | =,+ *?<>登录名可以包含所有其他特殊字符,包括空格,句点,破折号和下划线。但是在帐户名中使用空格通常不是一个好主意。”
Wes Sayeed 2014年

确定。登录名指定用户名
。–

2
“所有其他特殊字符”?在哪个字符集?可以使用表情符号或控制字符吗?
2015年

6

RFC 2253

安全主体对象的名称可以包含所有Unicode字符,但RFC 2253中定义的特殊LDAP字符除外。此特殊字符列表包括:前导空格;尾随空间; 以及以下任意字符:#,+“ \ <>;

微软

登录名不能包含某些字符。无效字符为

“ / \ []:; | =,+ *?<>

登录名可以包含所有其他特殊字符,包括空格,句点,破折号和下划线。但是在帐户名中使用空格通常不是一个好主意。

Microsoft在sAMAccountName上

  • sAMAccountName值中允许使用所有可打印字符,但以下字符除外:“ []:;; = + *?<> / \,
  • 允许使用句点字符“。”,但不能是sAMAccountName中的最后一个字符。
  • 不允许使用不可打印的字符。这包括所有ASCII码少于32个十进制(20十六进制)的字符。同样
    ,不允许使用带有ASCII码127十进制(7F十六进制)的Delete控制字符。
  • Active Directory用户和计算机(ADUC)不允许您为sAMAccountName属性分配一个包含“ @”
    字符的值。但是,您可以在代码中执行此操作。例如,
    Set-ADUser cmdlet允许您使用此
    字符分配sAMAccountName 。但是您不能使用
    包含“ @”字符的sAMAccountName登录到域。如果用户的sAMAccountName带有
    此字符,则他们必须使用其userPrincipalName(UPN)登录。
    请参阅下面的注释。
  • 该架构允许sAMAccountName值中包含256个字符。但是,系统将sAMAccountName限制为用户对象20个字符
    和计算机对象16个字符。
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.