当前位置: 首页 > 知识库问答 >
问题:

LDAP-列出特定组中的所有用户

伏子辰
2023-03-14

我需要在Active Directory中找到特定组中的所有用户。我可以查询AD的特定组,我想得到用户,但我无法查询用户的特定组。

以下工作:

    SELECT *
  FROM OPENQUERY
  (ADSI
   , 'SELECT cn, displayName, userPrincipalName
         FROM ''LDAP://MY.CONNECTION.IS.HERE''
      WHERE objectCategory=''group'' 
    AND CN=''*TEST*'' 
ORDER BY CN')

上面的查询返回所有类似“test”的广告组。但我该如何从广告群中获取用户列表呢?我特别想列出像“test”这样的所有组中的用户。

共有1个答案

常海
2023-03-14

尝试使用特定组的名称"memberOf"属性。

例如,你可能想看看这里,它与C#有关,但我想它会让你对用户条目的构造有一个印象。您需要类为“person”-objectCategory=“person”-且包含属性“memberOf”的对象,该属性填充了您正在搜索的组的名称。结果上的整个列表将包含所属的所有人员。它可能还应该与memberOf=“test”一起使用,以包括testA的成员、testB的成员和testC的成员,以及更类似于所有组名匹配的成员。

从Active Directory获取给定广告组中的用户列表

 类似资料:
  • 问题内容: 如何列出Linux中某个组的所有成员(可能还包括其他unice)? 问题答案: 不幸的是,据我所知,没有很好的便携式方法可以做到这一点。如果您尝试解析/ etc / group(如其他人所建议的那样),则会错过以该组为主要组的用户以及通过UNIX平面文件(例如LDAP,NIS, pam-pgsql等)。 如果我绝对必须自己做,则可能相反:使用来获取系统上每个用户的组(这将使NSS看到所

  • 问题内容: 我刚接触Oracle,想查找用户’john’创建的所有表。 我通过以下命令通过命令行连接到Oracle数据库: 如何列出给定用户(例如john)创建的所有表? 问题答案: 这将获得所有以“ JOHN”用户为所有者的表: 或者 ([TL; DR]通常需要使用大写。假设用户是使用该语句创建的,那么Oracle的默认行为是将所有对象名称(即表,列,用户等)都转换为大写。查询数据字典,在这种情

  • 如何使用命令行列出特定实例组节点中运行的所有节点? 例如,如果我有instancegroup“foo”,它有三个节点:N1、N2和N3,它们依次有在N1上运行的pods A和B,在N2上运行的pods C、D和E,在N3上运行的pods F....我如何使用Kops/Kubectl使用输入“foo”和输出“a、B、C、D、E、f”进行查询? 我知道您可以查询一个特定的节点并列出其中的所有节点,但我

  • 问题内容: 实际上我已经用谷歌搜索了一下,我需要对应的SELECT命令来跟随下面的PostgreSQL shell命令: 我设法用以下代码获取所有数据库: 我尝试了以下声明,但没有运气: 这是我得到的错误: 问题答案: 要列出数据库中的所有表,您必须读取表, 但是不幸的是,您必须登录数据库。所以在你写评论的地方 在循环表之前,您需要登录该数据库。

  • 我有3个表:,, 我需要获得一个特定组中的用户列表,所有用户都需要包含作为成员的所有组。 我试过这样的东西: 但这将返回组中id为SOMEID所有用户,且仅连接用于搜索的一个组,即使一个用户是多个组的成员。 多谢了。

  • 问题内容: 有没有一种方法可以获取实例中所有数据库中所有存储过程中引用的所有列和表?输出应为: 问题答案: 这将得到您想要的列表,但是,如果您在动态SQL中嵌入了此类列引用(并且可能找不到依赖于延迟名称解析的引用),则将无济于事。SQL Server不会解析存储过程的文本以提供DMV输出。 现在尝试使用子句来处理在同一服务器上具有不同归类的数据库的情况。 如果您的数据库处于80兼容模式,那么该语法