CN(通用名)对登录不利,因为仅CN不能唯一地标识用户。我可以有一个
CN=Ryan Ries,OU=Dallas,DC=Domain,DC=com
我也可以有一个
CN=Ryan Ries,OU=New York,DC=Domain,DC=com
用户的CN也是RDN(相对专有名称)。它们具有相同的CN,但具有不同的DN。您可能会注意到,如果您的组织中有两个人叫Ryan Ries,则会遇到问题,并且必须为第二个人输入SamAccountName,例如rries2
。
使用DN(专有名称)不好登录,因为谁想使用用户名(如CN=ryan,OU=Texas,DC=brazzers,DC=com
?)登录系统。虽然使用DN可以唯一且确定地标识用户,但必须键入却很烦人。这与文件系统上相对路径和绝对路径之间的概念相同。这也意味着您无需搜索即可确切知道对象在目录结构中的位置。您通常不这样做。
这称为歧义名称解析(ANR)-在您没有用户可分辨名称的情况下,在目录中搜索该用户。
UPN(用户主体名称)非常好,因为它们看起来像电子邮件地址,可以与用户的公司电子邮件地址相同,易于记忆,并且首选登录,因为将搜索该名称首先在本地域中,然后在林中搜索它。
微软说:UPN的目的是合并电子邮件和登录名称空间,以便用户只需要记住一个名称即可。UPN是Windows用户的首选登录名。用户应使用其UPN登录到域。在登录时,首先通过搜索本地域,然后搜索全局目录来验证UPN。无法在本地域或GC中找到UPN会导致拒绝UPN。创建用户帐户时,可以分配UPN,但不是必需的。
请记住,在设计应用程序时,最后一点是“不需要”。
SamAccountName也很好,因为SamAccountName必须对域中的每个人(而不是目录林)唯一。此外,SamAccountNames简短。大多数人都使用SamAccountNames登录,即使他们没有在AD林中唯一地标识您,这就是为什么您必须指定一个域名以与SamAccountName一起使用,以便系统知道您要登录的域的原因。 。
这是有关此问题的一些出色文档,可供进一步阅读:
http://msdn.microsoft.com/zh-CN/library/windows/desktop/ms677605(v=vs.85).aspx
http://msdn.microsoft.com/zh-CN/library/windows/desktop/ms680857(v=vs.85).aspx