Можете ли вы найти основную группу пользователя Active Directory в C #?

Я работаю над приложением, которое управляет учетными записями пользователей в Active Directory. Я использую пространство имен System.DirectoryServices.AccountManagement везде, где это возможно, но я не могу понять, как определить первичную группу пользователя. Когда я пытаюсь удалить группу, которая является основной группой пользователя, я получаю исключение. Вот мой текущий код:

private void removeFromGroup(UserPrincipal userPrincipal, GroupPrincipal groupPrincipal) {
    TODO: Check to see if this Group is the user's primary group.
    groupPrincipal.Members.Remove(userPrincipal);
    groupPrincipal.Save();
}

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

Ответы на вопрос(3)

Ваш ответ на вопрос