首页 新闻 会员 周边

如何获取AD域里所有组和组成员?

0
悬赏园豆:15 [已关闭问题] 关闭于 2016-09-27 17:22

 

我想取出AD里所有的部门和部门下成员的树形结构,这是代码:

 DirectoryEntry objDE = new DirectoryEntry("LDAP://" + domain, username, password, AuthenticationTypes.Secure);
            string strFilter = "(&(objectCategory=group)(objectClass=group))";
            DirectorySearcher objSearcher = new DirectorySearcher(objDE, strFilter);
            //排序  
            objSearcher.Sort = new SortOption("name", SortDirection.Ascending);
            SearchResultCollection src = objSearcher.FindAll();

            foreach (SearchResult sr in src)
            {
                DirectoryEntry myde = sr.GetDirectoryEntry();
                var strGuid = myde.Guid.ToString();//用户Guid,创建用户时由系统自动生成  
                var strParentGuid = myde.Parent.Guid.ToString();//用户所在组织单元的Guid  
                myde.Properties["name"][0].ToString();//用户名称  
                var node = new TreeViewItem() { Header = myde.Name + "-" + myde.SchemaClassName };
                FillProperty(myde, node);
                this.tvAccount.Items.Add(node);
            }

 

可是把所有组都检索出来了,一大推没用的,只有下面几个是我们公司的组织结构,请问如何获取我们自己的组和成员?

Eysa的主页 Eysa | 初学一级 | 园豆:62
提问于:2016-08-25 18:08
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册