我試圖使用GroupPrincipal
(System.DirectoryServices.AccountManagement
命名空間的一部分)來填充字符串類型的列表,以便我可以檢查用戶是否是Active Directory組的成員。這裏是我迄今爲止編輯的類: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);
}
}
那麼,我該錯在哪裏?
感謝提前:)
你看到了什麼,你怎麼指望** **看? ?? – 2011-03-09 14:34:24
馬特這不是一個真正的問題,這個代碼是如何工作的?你會得到哪些結果?如果您使用斷點檢查,它在調試時的表現如何?你想得到什麼不同於你現在得到的東西? – 2011-03-09 14:36:22
對不起,我沒有收到用戶列表; GroupName的值爲空。我希望看到一個用戶列表(我知道有用戶是該組的成員) - 這是否有意義? – Matt 2011-03-09 14:41:52