问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

LDAP怎样获取AD域中指定组的所有用户

发布网友 发布时间:2022-04-23 02:41

我来回答

1个回答

热心网友 时间:2023-05-18 13:30

public DataSet GetUsersForGroup(string GroupName)        {            //if (GroupName.IndexOf(';') > 0)            //{            //    return GetUsersForGroup(GroupName.Split(new char[] { ';' }));            //}            if (GroupName == string.Empty) return null;            try            {                DirectoryEntry dir = GetDirectoryObject();                dir.RefreshCache();                DirectorySearcher ds = new DirectorySearcher(dir);                ds.Filter = "(&(objectClass=group)(cn=" + GroupName + "))";                ds.PropertiesToLoad.Add("memberof");                SearchResult results = ds.FindOne();                DataSet dsUser = new DataSet();                DataTable tbUser = dsUser.Tables.Add("Users");                tbUser.Columns.Add("GroupName");                tbUser.Columns.Add("samaccountname");                tbUser.Columns.Add("UserName");                tbUser.Columns.Add("DisplayName");                tbUser.Columns.Add("EMailAddress");                tbUser.Columns.Add("primaryGroupID");                if (results != null)                {                    DirectoryEntry deGroup = new DirectoryEntry(results.Path, _ADUser, _ADPwd, AuthenticationTypes.Secure);                    System.DirectoryServices.PropertyCollection pcoll = deGroup.Properties;                                      int n = pcoll["member"].Count;                    for (int i = 0; i < n; i++)                    {                        DirectoryEntry deUser = new DirectoryEntry(_ADPath + "/" + pcoll["member"][i].ToString(), _ADUser, _ADPwd, AuthenticationTypes.Secure);                        try                        {                            DataRow rwUser = tbUser.NewRow();                            rwUser["GroupName"] = GroupName;                            rwUser["samaccountname"] = GetProperty(deUser, "samaccountname");                            rwUser["UserName"] = GetProperty(deUser, "cn");                            rwUser["DisplayName"] = GetProperty(deUser, "givenName") + " " + GetProperty(deUser, "sn");                            rwUser["EMailAddress"] = GetProperty(deUser, "mail");                            rwUser["primaryGroupID"] = GetProperty(deUser, "primaryGroupID");                            tbUser.Rows.Add(rwUser);                            deUser.Close();

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
种地上哪里去买保险? 杯弓蛇影下一句 一文读懂资管新规(内容和影响) 明股实债与对赌的理解 Leader 统帅 @G1012HBD766S 洗烘一体机 10kg 玉墨银-适用对象 Leader 统帅 @G1012HBD766S 洗烘一体机 10kg 玉墨银-详细介绍 新版资管细则要点解读 小米手机支持腾讯微博吗? 刚买的小米手机,去腾讯发了条微博,可为什么显示来自【3g.qq.com... 为什么我用小米2手机发微博,微博尾巴还是显示来自安卓客户端,而不是... 怎么洗掉生锈的保温杯? 简单的SQL server 存储过程的SQL语句拼接问题,请教下达人! 家用保温杯生锈了,怎么用最有效的方法除锈? tpo13阅读第一篇的11题求教,为何不选b linux (centos6.5) 将用户加入用户组的问题 如何使用 PrimaryGroupID 属性来查找的用户的主要组 英语specify the primary group怎么翻译? 怎么把人脸P瘦【我用美图秀秀和photoshopcs3的】 手机火山拍视频大眼瘦脸总是不稳定咋办? 如何用ps把人脸p瘦 怎么在PS中把人的脸P瘦 photoshop瘦脸是哪个工具 瘦脸怎么p 哪位大神,什么软件拍视频美颜瘦脸的,怎么拍视频时达到瘦脸的效果。求大神求大神帮我p视频?怎么弄 什么软件有消除笔能p视频的脸? java连接sqlserver数据库代码 java连接SQL数据库 Java无法连接SQLServer2008数据库,请高手指教! java代码连接sql server 2008数据库,报错: 创建数据库连接失败! 怎样用java连接数据库sql server2008? 用jsp连接数据库 保温杯里面生锈怎么办 we perceive people as means to ends rather than as ends in their own right.求解 怎样去除保温杯内的锈斑 高分求SetNamedSecurityInfo的用法 保温杯生锈了怎么办? 怎么用VB编写WINDOWS XP 关机程序 豌豆苗需要焯水吗? 保温杯被盐泡后生锈怎么办? 刚买的保温杯生锈怎么办? 拌豆苗一定要焯水吗? 什么是外键约束 凉拌豌豆苗如何做才能保持口味脆爽呢? 不锈钢的保温杯里面有点生锈,该怎么去锈呢?? linux group by 什么意思 豌豆苗怎么烧 我是小学英语组7号怎么翻译? 保温杯里面生锈了怎么清洗 豌豆苗可以生吃吗? /etc/group不显示新增用户是其组成员的信息 杯底生锈怎么办?