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 :