AD 수준에서 일부 변경 사항으로 인해 응용 프로그램에서 AD의 조회를 변경해야합니다. 이제 검색이 1 대신 2 개의 다른 OU로 실행되어야합니다.LDAP- 검색 2 조직 구성 단위
첫 번째 검색 결과가없는 경우 두 번째 검색을 실행합니다.
2 개의 경로를 1로 결합하여 한 번만 검색해야합니까?
Thx.
using (var de = new DirectoryEntry())
{
de.Path = "LDAP://OU=ou1,OU=Users,OU=BE,DC=dc,DC=sys";
de.AuthenticationType = AuthenticationTypes.Secure;
var deSearch = new DirectorySearcher
{
SearchRoot = de,
Filter = "(&(objectClass=user) (sAMAccountName=" + userId + "))"
};
var result = deSearch.FindOne();
if (result == null)
{
//User not found in ou1
de.Path = "LDAP://OU=ou2,OU=Users,OU=BE,DC=dc,DC=sys";
de.AuthenticationType = AuthenticationTypes.Secure;
deSearch = new DirectorySearcher
{
SearchRoot = de,
Filter = "(&(objectClass=user) (sAMAccountName=" + userId + "))"
};
result = deSearch.FindOne();
if (result==null) return null;
}
using (var deUser = new DirectoryEntry(result.Path))
{
//Do something
}
}
아니요, 2 가지 OU를 동시에 검색 할 수 없습니다. 두 가지 검색을 별도로 수행하고 결과를 결합해야합니다. –
@ marc_s 감사합니다. 나는 그것을 그대로 유지할 것이다. 답변으로 게시하면 Q를 닫을 수 있습니다. – Koen