Поиск пользователей в активной директории 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 используется для поиска в глобальном каталоге.

Другие вопросы по тегам