Если вы проверите свойство memberOf объекта в Active Directory (например, проверьте свою учетную запись), вы увидите, что не включает вашу основную группу (которая, скорее всего, «Пользователи домена»)).Вы можете увидеть, что является основной группой человека, посмотрев на свойство «primaryGroupID», которое равно «513», если ваша основная группа - «Пользователи домена».
Точно так же, если вы проверите свойство "member" в "Пользователи домена", вы не увидите людей, которые имеют пользователей домена в качестве основной группы.
Я помнюгде-то читал, что это сделано из соображений производительности (конечно, сейчас я не могу найти статью), поскольку наличие группы с слишком большим количеством членов может повлиять на производительность при некоторых обстоятельствах.
Возможно, метод GetMembers
для GroupPrincipal
не выполняет поиск пользователей, которые имеют группу в качестве основной группы (т. Е. Не проверяет атрибут PrimaryGroupId), поэтому вы не видите ни одного члена.
В этой статье объясняется, как разрешитьосновная группа для пользователя, я думаю, вы должны быть в состоянии использовать концепции, описанные здесь, для решения вашей проблемы: Как использовать атрибут PrimaryGroupID для поиска основной группы для пользователя