首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Active Directory -奇怪的行为

Active Directory -奇怪的行为
EN

Stack Overflow用户
提问于 2013-10-01 22:47:57
回答 1查看 209关注 0票数 1

我正在尝试获取信息(群组成员)。

每次我收到消息“关于域的信息无法被检索(1355)”

为了获得这些组,只尝试了2次就很有帮助。第一次不起作用,但第二次给我带来了组。如果不是为了获得一个小组的成员,我没有工作可做。

代码语言:javascript
复制
        PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "192.168.178.105:3268", "DC=ibcdev,DC=local", ContextOptions.Negotiate, "Administrator", "123");
        // define a "query-by-example" principal - here, we search for a GroupPrincipal 
        GroupPrincipal qbeGroup = new GroupPrincipal(ctx);

        // create your principal searcher passing in the QBE principal    
        PrincipalSearcher srch = new PrincipalSearcher(qbeGroup);

        // find all matches
        try
        {
            var re2s = srch.FindAll().ToList();
        }
        catch (Exception)
        {
        }
        var res = srch.FindAll();
        foreach (Principal found in res)
        {
            Console.WriteLine(found.SamAccountName);
            var group = GroupPrincipal.FindByIdentity(ctx, found.Name);
            foreach (var user in group.Members)
            {
                Console.WriteLine(user.SamAccountName);
            }
        }

有人知道我做错了什么吗?

问候

EN

回答 1

Stack Overflow用户

发布于 2013-10-01 23:24:25

这是我用来在域中查找组成员的方法:

代码语言:javascript
复制
public List<String> GetIDs(string domainName, string groupName)
{
    using(PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domainName))
    using(GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, groupName))
        return (from x in grp.GetMembers(true).AsParallel() select x.SamAccountName).ToList();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19119315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档