【发布时间】:2020-05-25 14:28:34
【问题描述】:
在 DSQUERY 中查找 AD 对象时,我想找到一个 DL(分发列表)或 AD 安全组,并找到它的所有用户(即使在子组中),然后过滤掉子组。到目前为止我有这个
dsquery group -samid YourGroupName | dsget group -members -expand
但它包括子组。有没有办法可以过滤它以便只保留用户?这个 dsquery 做了类似的事情,但我不知道如何将它与上述查询联系起来。
| dsquery * -filter "(&(objectcategory=person)(objectclass=user))"
谢谢
编辑:
假设我有一个组YourGroupName,它有子组YourGroupNameA、YourGroupNameB。然后这些子组有一些用户User1(YourGroupNameA 组)、User2(YourGroupNameB 组)、User3(YourGroupNameB 组)。
上面的第一个查询让我明白了
YourGroupNameA
YourGroupNameB
User1
User2
User2
但是我想这样得到它
User1
User2
User2
【问题讨论】:
-
观察:您是否有特殊原因从其他网站获取了所有信息,然后向我们而不是该信息的作者提出问题?在您链接的页面底部,有一个“留下回复”表单,这肯定是您的第一个停靠点!
-
无论如何我都做了,但考虑到没有其他帖子,他们不会回复..
-
您的问题肯定应该作为评论出现在页面上!因此我的观察。您能否编辑您的问题以包括您当前获得的输出示例,以及根据您的要求过滤后您希望它的示例?谢谢。
-
好的,我添加了一个例子
-
omaga,这不是一个非常有用的编辑,我们应该如何过滤那些组成的字符串,你绝对没有给我们提供关于在
DSQuery之外过滤它们的确切信息。如果问题仍然存在,您问的是如何使用特定的命令/实用程序,而不是如何使用 [batch-file],例如。关于软件的问题确实最适合超级用户,而不是 StackOverflow。
标签: batch-file active-directory dsquery