0

시나리오 :Active Directory 사용자 이름 검색은 검색 항목 (즉 성 또는 성)에 대한 결과를 반환해야합니다. AD 계정에 대해 서로 다른 조직 단위로 설정되는 6 개 국가가 있습니다. 예 : 영국 (OU = 영국), 프랑스 (OU = FR). 이제 사용자는 OU = UK 또는 OU = FR 중 하나에 속하는 사용자 이름으로 표시되어야합니다.asp.net의 PrincipleSearcher를 사용하여 단일 검색에서 광고 계정의 여러 OU를 포함하는 방법 C#

나는 System.DirectoryServices.AccountManagement 라이브러리에서

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "myDomain", 
                "OU=UK,dc=comp,dc=com"); 

문제를 PrincipalSearcher을 사용하고 있습니다 :은 위의 유일한 OU = 영국에 속한 사용자 이름을 반환 할 수 있습니다.

질문 :PrincipalContext에 여러 조직 구성 단위를 추가하려면 어떻게합니까?

답변

0

자세한

http://ldapmaven.com/2011/07/27/mastering-ldapsearch/ 다음 링크를보고하십시오, 그것은 작동 할 수 있습니다 .... OU = 영국, OU = FR, DC = DC, DC = SYS에 기본 오브젝트를 변경 시도

편집 : 그것은 불가능처럼

것 같다,는 SO 다음 링크에서 찾아보세요

LDAP root query syntax to search more than one specific OU

+0

내가 전에 시도하고 다음과 같은 오류를 주었을 때이 일을하지 않은 두려워 : System.DirectoryServices.AccountManagement.PrincipalOperationException는 사용자 코드 의 InnerException에 의해 처리되지 않은이었다 System.DirectoryServices.DirectoryServicesCOMException 메시지 = 이런 개체는 없습니다 서버에. – shaz

+0

수정 사항보기, 해당 없음 –

+0

실제로 OU를 완전히 제거하면 전체 광고를 검색 할 수 있습니다. 이는 AD의 모든 사용자에 대해 사용자 이름을 검색하는 데 효과적이었습니다. – shaz