【发布时间】:2011-03-09 14:33:06
【问题描述】:
我正在尝试使用 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);
}
}
那么,我哪里错了?
提前致谢:)
【问题讨论】:
-
你看到了什么,你期待看到什么???
-
马特这不是一个真正的问题,这段代码是如何工作的?你会得到哪些结果?如果您检查断点,它在调试时的行为如何?你想得到什么与你现在得到的不同?
-
对不起,我没有得到用户列表; GroupName 的值为空。我希望看到一个用户列表(我知道有些用户是该组的成员)——这有意义吗?
标签: c# active-directory