Active Directory De L'Utilisateur Appartenances GroupPrincipal

Je suis en train d'utiliser GroupPrincipal (une partie de la System.DirectoryServices.AccountManagement espace de noms) pour remplir une liste de type chaîne de caractères, afin que je puisse vérifier pour voir si un utilisateur est membre d'un groupe Active Directory. Voici le fichier de la classe que j'ai écrit jusqu'à présent:

public class ActiveDirectoryMembership
{
    private PrincipalContext context = new PrincipalContext(ContextType.Domain, Environment.UserDomainName);
    private List<string> GroupName {get;set;}

    public ActiveDirectoryMembership() 
    {
         //Code snipped - this part returns a list of users
         populateGroups();
    }

    private void populateGroups()
    {
        GroupPrincipal SearchGroup = GroupPrincipal.FindByIdentity(context, "Group Name");
        GroupName = new List<string>();
        foreach (UserPrincipal p in GroupName.GetMembers())
        {
           GroupName.add(p.SamAccountName);
        }
    }

Alors, où vais-je tort?

Merci d'avance 🙂

  • Que voyez-vous, que faites-vous attendre pour voir???
  • Matt ce n'est pas une vraie question, comment ce code fonctionne? Quels résultats obtenez-vous? Comment se comporter au débogage de temps si vous vérifiez avec points d'arrêt? Que voulez-vous faire différemment de ce que vous êtes maintenant?
  • Désolé, je ne suis pas d'obtenir la liste des utilisateurs; la valeur de nom de groupe est nulle. Je m'attends à voir une liste d'utilisateurs ( je sais il y a des utilisateurs qui sont membres de ce groupe) - cela fait-il sens?
InformationsquelleAutor Matt | 2011-03-09