【问题标题】:Active Directory and Network ID活动目录和网络 ID
【发布时间】:2009-10-06 16:36:09
【问题描述】:

我知道我可以通过使用 windows NT 网络域来获得完全限定的域名。我想做相反的事情: 例如:User.Identity.Name = "slaterock\fflintstone"; Active Directory 返回 slaterock.bedrock.us.com 的完全限定域名。 我希望能够通过该用户查询 Active Directory (LDAP) 来获取 User.Identity.Name 的域部分。我将使用用户的电子邮件地址: (&(objectClass=user)(objectCategory=Person)(mail=fred.flintstone@slaterock.com))

我返回 AD 属性没有问题,但我无法确定我拥有的属性与 User.Identity.Name 中返回的域名之间的绝对链接。我在域组件(DC=slaterock,DC=bedrock,DC=US,DC=blah,blah)中看到了它的一部分,但我需要直接链接。

谢谢

【问题讨论】:

    标签: asp.net active-directory


    【解决方案1】:

    首先,需要明确一些术语(并帮助您进行任何搜索):

    • “slaterock\fflintstone”中的“slaterock”是域的 NetBIOS 域名。
    • 'DC=slaterock,DC=bedrock,DC=US,DC=blah,blah' 是域的默认命名上下文。
    • CN=fred flinstone,OU=Quarry1,DC=slaterock,DC=bedrock,... 是用户帐户的专有名称。

    从用户的 distinctName 转换为其域的 NetBIOS 域名:

    • 获取用户帐户的 distinctName 并将其拆分以获取 defaultNamingContext。
    • 然后对容器进行搜索:“CN=Partitions,CN=Configuration,DC=JohnLewis,DC=co,DC=uk” 对于 nCName 值与上面的 defaultNamingContext 匹配的对象。
    • 获取该对象的 nETBIOSName 属性,您就得到了您想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多