Я пытаюсь использовать GroupPrincipal
(часть пространства имен System.DirectoryServices.AccountManagement
), чтобы заполнить список строк типа, поэтому я могу проверить, является ли пользователь членом группы Active Directory. Вот отредактированный класс, который я написал до сих пор:
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);
}
}
Так, где я иду не так?
Заранее спасибо:)