c # GroupPrincipal.FindByIdentity находит группу, но при использовании GetMembers выдает ошибку - на сервере такого объекта нет - PullRequest
0 голосов
/ 27 августа 2018

этот код работал нормально в прошлом году, сейчас он все еще работает, но у меня есть только 4 группы, которые генерируют эту ошибку ...

код прост:

   using (var context = new PrincipalContext(ContextType.Domain, domName))
              {
                  foreach (string grp in myGroups)
                  {
                      using (var group = GroupPrincipal.FindByIdentity(context, IdentityType.Name, grp))
                      {
                          PrincipalSearchResult<Principal> usersList;

                          usersList = group.GetMembers(true);

                          int usersListCount = usersList.Count();
}}}

когда эти конкретные группы приходят на поиск, я получаю группу и вижу ее описание в переменной объекта группы, , но при получении ее членов я получаю сообщение об ошибке:

base: "На сервере нет такого объекта. \ R \ n"

Код ошибки: -2147016656

Опять же, это происходит только с 4 конкретными группами из одного домена и того же OU. это началось всего несколько дней назад, и я ничего не изменил, не разрешения, ничего в коде, очень странно ...

есть идеи?

1 Ответ

0 голосов
/ 28 августа 2018

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

...