2011-11-27 2 views
3

:
How can I get DOMAIN\USER from an AD DirectoryEntry?가능한 중복

다음

내가 지금 무엇을 가지고 :

DirectoryEntry de = new DirectoryEntry("LDAP://" + domain); 
SearchResult result; 
DirectorySearcher search = new DirectorySearcher(de); 
search.Filter = String.Format("(cn={0})", groupName); 
search.PropertiesToLoad.Add("member"); 
result = search.FindOne(); 

주를이 groupName (검색 할 그룹의 이름을 나타내는 메소드에 전달 된 매개 변수 in)은 범용 그룹 일 수 있습니다. 즉, 다른 도메인의 계정을 포함 할 수 있습니다.

계정이 속한 도메인을 찾기 위해 사용해야하는 사이트는 무엇입니까?

+0

어떤 컬렉션을 언급하고 있습니까? 귀하의 코드에서'searchpropertycollection'에 대한 참조가 보이지 않습니다. –

+0

검색 결과 컬렉션이라고합니다. 내 사과. 또한 @ joshperry, 그 질문은 제안 목록에 올라 오지 않았다. 질문 내용이 중복되지는 않지만 답변 중 하나가 내 질문에 답합니다. 감사. – deutschZuid

+0

그러나 속성 목록은 여전히 ​​양호합니다. D – deutschZuid

답변

2

AD 개체의 distinguishedName 속성은 항상 해당 개체에 대한 전체 LDAP 호환 경로를 포함해야합니다.

CN=John Doe,OU=Marketing,OU=IntlSales,DC=YourMegaCorp,DC=com 

이 사용자가 온 것을 도메인 (DC=YourMegaCorp,DC=com)를 알아낼 수있는 DN 기준으로합니다. 나는 당신에게 필요한 정보를 얻기 위해 DN을 "해독하고 구문 분석"해야 할 필요가있는 도메인을 제공하는 다른 (기본) AD 속성은 없다고 생각합니다.