繁体   English   中英

如何在指定用户名和域时获取用户的广告组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM