Мой код, приведенный ниже, работает хорошо при поиске групп для пользователя, но проблема в том, что он возвращает только одну группу. Моя цель - получить все группы, к которым принадлежит пользователь. Как я могу избавиться от этой проблемы? Любая помощь будет высоко ценится.
LdapSearchResults lsc = (LdapSearchResults)ldapCon.Search(
"DC=adl,DC=local",
LdapConnection.ScopeSub,
"(sAMAccountName=" + Username + ")",
null,
false
);
while (lsc.HasMore())
{
try
{
var nextEntry = lsc.Next();
nextEntry.GetAttributeSet();
adGroups.Add(new ADUserSecurityGroupModel {
member = nextEntry.GetAttribute("memberOf").StringValue,
distinguishedName = nextEntry.GetAttribute("sAMAccountName").StringValue
});
}
catch (LdapException ex)
{
Console.WriteLine("Error: " + ex.ToString());
continue;
}
}