9 votes

Obtenir la liste des groupes pour le UserPrincipal donné

Je veux obtenir la liste des groupes dans lesquels se trouve l'utilisateur.

Voici mon code :

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "mydomain.ac.uk",   "DC=mydomain,DC=AC,DC=UK", "user", "password");

UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, "MyUser");

PrincipalSearchResult<Principal> results = user.GetGroups();

foreach(Principal p in results)
{
   Response.Write(p.Name);
}

Lorsque je l'exécute, j'obtiens l'erreur suivante à la ligne Response.Write(p.Name);

System.Runtime.InteropServices.COMException : L'attribut ou la valeur du service de répertoire spécifié n'existe pas.

Quand j'ai vérifié le compte des résultats, il en a retourné 9 et le premier groupe est DomainUsers .

Comment puis-je itérer les 9 groupes de la liste ? Merci.

Voici la liste des utilisateurs que je reçois :

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X