Finden Sie die primäre Gruppe eines Active Directory-Benutzers in C #?

Ich arbeite an einer Anwendung, die Benutzerkonten in Active Directory verwaltet. Ich verwende den System.DirectoryServices.AccountManagement-Namespace, wo immer dies möglich ist, kann jedoch nicht herausfinden, wie die primäre Gruppe eines Benutzers ermittelt wird. Wenn ich versuche, eine Gruppe zu entfernen, die die primäre Gruppe des Benutzers ist, erhalte ich eine Ausnahme. Hier ist mein aktueller Code:

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();
}

Gibt es eine Möglichkeit, den Namen der primären Gruppe des Benutzers abzurufen, damit ich eine Überprüfung durchführen kann, bevor ich versuche, den Benutzer aus dieser Gruppe zu entfernen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage