PowerShell中的ADSI报告-递归组

PowerShell中的ADSI报告-递归组,powershell,recursion,active-directory,adsi,Powershell,Recursion,Active Directory,Adsi,我在PowerShell中有这段代码,它查看组和用户,并创建一个以制表符分隔的txt文件,其中包含我想要的字段 然而,它只能找到一半的信息。我正在尝试替换另一个生成相同报告的流程,此报告收集了大约580000行数据,而此PowerShell报告仅生成了大约300000行数据。 我认为我需要递归地查看组,但我不确定如何做到这一点 代码: 编辑: 在包含子树的行之前,我尝试过使用这一行: $searcher.Filter = "(member:1.2.840.113556.1.4.1941:=*)"

我在PowerShell中有这段代码,它查看组和用户,并创建一个以制表符分隔的txt文件,其中包含我想要的字段

然而,它只能找到一半的信息。我正在尝试替换另一个生成相同报告的流程,此报告收集了大约580000行数据,而此PowerShell报告仅生成了大约300000行数据。 我认为我需要递归地查看组,但我不确定如何做到这一点

代码:

编辑: 在包含子树的行之前,我尝试过使用这一行:

$searcher.Filter = "(member:1.2.840.113556.1.4.1941:=*)"
并尝试编辑此行:

$searcher = [ADSISearcher] "(objectClass=group)"
对此

$searcher = [ADSISearcher] "(&(objectClass=group)(memberof:1.2.840.113556.1.4.1941L:=*))"

两者都不起作用,它只是立即返回,没有输出,大概是因为过滤器没有拾取任何内容。我以前没有过滤器,因为我想要所有东西

有一个LDAP过滤器1.2.840.113556.1.4.1941:


这看起来很有希望。我将在哪里将其输入我的代码?在编辑我的问题以反映我的尝试之前,我没有使用任何LDAP筛选器。我在中回答了一个类似的问题:
$searcher = [ADSISearcher] "(&(objectClass=group)(memberof:1.2.840.113556.1.4.1941L:=*))"