Поиск пользователей в активной директории C# ldap
Я пытаюсь получить пользователей, которые являются членами определенной группы в AD.
Я пытаюсь с помощью следующих фильтров, но мне не удается.
1)
DirectoryEntry entry1 = new DirectoryEntry("LDAP://DC=xxinfo,DC=com");
string query = "(&(objectCategory=person)(objectClass=user)(memberOf=CN=Guests))";
2)
objSearchADAM.Filter = "(&(ObjectClass=user)(memberOf=CN=Network Configuration perators,CN=Builtin,DC=xxxx,DC=xxinfo,DC=com))";
Кроме того, есть ли способ заставить пользователей использовать этот подход?
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, "group_name");
это ищет текущий домен, я хочу найти весь лес. Есть ли способ инициализации ctx для всего леса?
любая помощь будет оценена. благодарю вас.
1 ответ
Получил ответ!! Используемый ниже код с использованием (PrincipalContext ctx = новый PrincipalContext(ContextType.Domain, "subdomain.domain.comany.com:3268", "DC=comapny,DC=com")) { GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, "Group_Name" ");
порт 3268 используется для поиска в глобальном каталоге.