Не можете получить пользователей в домене пользователей в Active Directory? - PullRequest
2 голосов
/ 06 марта 2012

У меня есть код, который извлекает пользователей из разных групп в Active Directory.

string sADPath = "LDAP://" + tbDomain.Text;
string username = tbUsername.Text;
string password = tbPassword.Text;
DirectorySearcher mySearcher = new DirectorySearcher(directoryEntry);


int MaxResults = Int32.MaxValue - 1;


ComboBoxItem selectItem = (ComboBoxItem)ddlGroups.SelectedItem;
String value = selectItem.Value;

mySearcher.Filter = ("(&(objectCategory=person)(objectClass=User)(memberOf=" + value + "))");

mySearcher.SearchScope = SearchScope.Subtree;


foreach (SearchResult temp in mySearcher.FindAll())
{
}

Этот код отлично работает для некоторых групп, но не для всех.

Например, он получает значения администраторов домена, но не пользователей внутри пользователей домена.

Он также не попадет моим пользователям в группу «Пользователи»?

Я получаю 0 значение для пользователей домена в FindAll ().

1 Ответ

4 голосов
/ 06 марта 2012

Вы сталкиваетесь с различными проблемами.

Тот факт, что вы не можете найти ни одного пользователя Domain Users, объясняется тем, что Domain Users является основной группой по умолчанию для каждого нового пользователя, которого вы создаете.primarygroup отсутствует в атрибуте memberof, но в атрибуте primaryGroupID.Более того, primaryGroupID - это не отличительное имя, а просто Относительный идентификатор (RID) основной группы.Код C # вы найдете в ответе, который я написал: Как получить пользователей в группе, включая пользователей основной группы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...