[英]How to get AD groups a user is in specifying username and domain
我有一个函数可以返回用户所在的广告组列表。
public static List<string> GetGroupNames(string userName)
{
using (var context = new PrincipalContext(ContextType.Domain, Environment.UserDomainName))
{
using (var userPrincipal = UserPrincipal.FindByIdentity(context, userName))
{
var groupSearch = userPrincipal.GetGroups(context);
var result = new List<string>();
groupSearch.ToList().ForEach(sr => result.Add(sr.SamAccountName));
return result;
}
}
}
这是我所期望的。 我想更新此功能,以便为它传递一个LDAP路径,以指定要查询的域。
我已经搜索了几个小时,并且可以找到任何指针(即使我确定答案在某个地方!),在这里,我将非常感谢您的帮助。
您可以仅添加一个新参数,例如string domainName
,并将其传递给new PrincipalContext()
而不是Environment.UserDomainName
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.