C# - 为groupmembers过滤DirectorySearcher

时间:2016-12-02 12:49:38

标签: c# winforms filter active-directory directorysearcher

我的问题是过滤特定组的成员未显示在用户列表中。 到目前为止,这是我的代码,以便过滤它们:

       DB::table('table_name')
      ->where('column', 'value1')
      ->orWhere('column', 'value2')
      ->where('column2', 'like', '%value3%');

这就是我现在尝试过滤它的方法。显然,我试图不在用户列表中显示管理员。但这对我来说不是一个好的解决方案,因为在最终状态下,我希望它过滤掉四个特定的Active Directory组。

以下是我要过滤的四个小组:

  • Domain Admins
  • 企业管理员
  • 政策制作者所有者
  • 架构管理员

现在我的问题:

有可能过滤掉groupID吗?这样,这些组中的用户就不会显示在我的用户列表中。

我的想法就像是

searcher.Filter = string.Format("(&(cn=*{0}*)(objectCategory=person)(objectClass=user)(!(adminCount=1))(!(cn=*Admin*)))",SuchfeldNachName.Text).Replace("**","*");

我的问题的第二部分:是否有所有组ID的列表?

提前获得帮助!

0 个答案:

没有答案