Quiero obtener la lista de grupos que el usuario está enObtener la lista de grupos para la dada UserPrincipal
Este es mi 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);
}
Cuando corro, tiene la siguiente error en la línea Response.Write(p.Name);
System.Runtime.InteropServices.COMException: El atributo o valor del servicio de directorio especificado no existe.
Cuando revisé el recuento de los resultados, devolvió 9 y el primer grupo es DomainUsers
.
¿Cómo puedo iterar los 9 grupos en la lista? Gracias.
La siguiente es la lista de usuarios consigo:
cómo inicializa PrincipalContext? – Damith
PrincipalContext ctx = new PrincipalContext (ContextType.Domain, "mydomain.ac.uk", "DC = mydomain, DC = AC, DC = UK", "usuario", "contraseña"); – TTCG
Es posible que el atributo de nombre no se haya rellenado (¿tal vez porque pertenecía a un dominio diferente al que consultó?). Intente solicitar DisplayName o DistinguishedName o SamAccountName o SID. – Ben