首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用DirectorySearcher查找带有特定管理器的所有条目

使用DirectorySearcher查找带有特定管理器的所有条目
EN

Stack Overflow用户
提问于 2021-04-09 08:40:01
回答 1查看 205关注 0票数 0

我想通过PowerShell找到带有特定管理器的所有AD条目。我需要如何设置过滤器?

假设我们有以下组织:是userbusercuserd的经理。

所以我希望过滤器返回usera,userb,userc和userd。

代码语言:javascript
运行
复制
$ADS = New-Object System.DirectoryServices.DirectorySearcher
$ADS.Filter = "(|(cn=usera)(manager=*CN=usera*))"
$Results = $ADS.FindAll()
$Results.Count

$ADS.Filter = "(|(cn=usera)(manager=*usera*))"
$Results = $ADS.FindAll()
$Results.Count

$ADS.Filter = "(|(cn=usera)(manager=usera))"
$Results = $ADS.FindAll()
$Results.Count

结果总是空的。但是,如果我将完全区分名-属性从usera复制到过滤器中,它就能工作。问题是,我在启动脚本时没有这个值,所以我必须先进行另一个查询,然后才能开始我想要避免的实际查询(例如下面的例子)。

代码语言:javascript
运行
复制
$ADS = New-Object System.DirectoryServices.DirectorySearcher
$ADS.Filter = "(cn=usera)"
$Result1 = $ADS.FindOne()
$ADS.Filter = "(|(cn=usera)(manager=$($Result1.Properties.distinguishedname)))"
$Results = $ADS.FindAll()
$Results.Count

产出:4

EN

回答 1

Stack Overflow用户

发布于 2021-04-10 03:23:27

为什么manager属性指向DN?真正的经理财产不是SID的吗?可能在查询期间发生了一些转换。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67017820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档