2009-10-06 101 views
0

我知道我可以通過使用Windows NT網絡域獲取完全限定的域名。我想做相反的事情: 例如:User.Identity.Name =「slaterock \ fflintstone」; Active Directory返回slaterock.bedrock.us.com的完全限定域名。 我希望能夠通過查詢該用戶的Active Directory(LDAP)來獲取User.Identity.Name的域部分。我會使用用戶的電子郵件地址: (&(objectClass的=用戶)(objectCategory =人)([email protected]))Active Directory和網絡ID

我有麻煩返回廣告屬性,但我不能找出我擁有的屬性和User.Identity.Name中返回的域名之間的絕對鏈接。我在域組件中看到它的一部分(DC = slaterock,DC = baserock,DC = US,DC = blah,blah),但我需要直接鏈接。

感謝

回答

1

首先,有些術語是明確的(並且幫你做任何搜索):

  • 在「slaterock \ fflintstone」的「slaterock」是NetBIOS域名該域名。
  • 'DC = slaterock,DC =基岩,DC = US,DC = blah,blah'是域的defaultNamingContext。
  • CN = fred flinstone,OU = Quarry1,DC = slaterock,DC =基石,...是用戶帳戶的distinguishedName。

要從用戶的distinguishedName自己的域的NetBIOS域名解析:

  • 獲取用戶帳戶的distinguishedName和砍它得到了defaultNamingContext。
  • 然後針對容器進行搜索:「CN = Partitions,CN = Configuration,DC = JohnLewis,DC = co,DC = uk」 ,該對象的nCName值與上面的defaultNamingContext匹配。
  • 獲取該對象的nETBIOSName屬性,然後獲得所需內容。