Estoy tratando de usar GroupPrincipal
(parte del espacio de nombres System.DirectoryServices.AccountManagement
) para completar una lista de tipo cadena, de modo que pueda verificar si un usuario es miembro de un grupo de Active Directory. Esta es la clase editada que he escrito hasta ahora:Membresías de grupos de usuarios de Active Directory GroupPrincipal
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);
}
}
Entonces, ¿dónde me estoy equivocando?
Gracias de antemano :)
¿Qué ves, ¿qué esperas ** ** ver? ?? –
Matt esta no es una pregunta real, ¿cómo funciona este código? ¿Qué resultados obtienes? ¿Cómo se comporta en el momento de la depuración si se consulta con puntos de interrupción? ¿Qué quieres obtener diferente de lo que estás obteniendo ahora? –
Disculpe, no recibo una lista de usuarios; el valor de GroupName es nulo. Espero ver una lista de usuarios (sé que hay usuarios que son miembros de ese grupo), ¿tiene sentido? – Matt