Obter a lista de grupos para o UserPrincipal fornecido
Eu quero pegar a lista de grupos em que o usuário está.
Este é o meu código:
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);
}
Quando corro, recebi o seguinte erro na linhaResponse.Write(p.Name);
System.Runtime.InteropServices.COMException: O atributo ou valor do serviço de diretório especificado não existe.
Quando eu chequei a contagem dos resultados, ele retornou 9 e o primeiro grupo éDomainUsers
.
Como posso iterar todos os 9 grupos na lista? Obrigado.
A seguir, a lista de usuários que recebo: