none
c#获取ad中GROUP,USER RRS feed

  • 问题

  • 我现在需要用c# 获取ad中特定组别的列表。然后在获取这些特定列表中的成员

    下面的代码 是查找group的

                    String _path = "LDAP://192.168.xx.xx";                DirectoryEntry group = new DirectoryEntry(_path, "user", "xxxxx", AuthenticationTypes.Secure);
                    DirectorySearcher groupfd = new DirectorySearcher(group);
                     groupfd.Filter = "(&(objectClass=group))";  //直接找组
                    
                       SearchResultCollection results = groupfd.FindAll();
                    
                    group.Dispose();
    
                    foreach (SearchResult sr in results) {
                        lx = lx+ sr.Properties["cn"][0].ToString();                
                    }
                   

    这代码没问题 可以得到域内所有group的组名。

    但很结果中有很多都是我不需要的组,所以我该如何实现筛选查找 而不是全局查找。比如我只要查找组名结尾是123的组。

    我觉得可能是要在 groupfd.Filter =  "(&(objectClass=group)(cn=这里定义我要的规则,比如以123结尾的组))" 但是语法我不会写

    还请指教。谢谢!!


    nn

    2020年9月17日 2:41

答案

全部回复