Я использую приведенный ниже код для получения участников из группы.
private static List<string> GetGroupMembers(string groupName)
{
Tracer.LogEntrace(groupName);
List<string> retVal = new List<string>();
GroupPrincipal groupPrincipal =
GroupPrincipal.FindByIdentity(
new PrincipalContext(ContextType.Domain),
IdentityType.SamAccountName,
groupName);
PrincipalSearchResult<Principal> principleSearchResult =
groupPrincipal.GetMembers(true);
if (principleSearchResult != null)
{
try
{
foreach (Principal item in principleSearchResult)
retVal.Add(item.DistinguishedName);
}
catch (Exception ex)
{
Tracer.Log(ex.Message);
}
}
else
{
//Do Nothing
}
Tracer.LogExit(retVal.Count);
return retVal;
}
Это хорошо работает для всех групп, но когда я перехожу к группе пользователей, я получаюошибка ниже
"Произошла ошибка (87) при перечислении групп. Не удалось разрешить SID группы."