2013-11-14 59 views
0

我可以看到很多与需要从嵌套组获取用户相关的问题,但我想要做的是查询AD,以便为具有嵌套组的所有组例如: -LDAP查询以显示所有具有嵌套组的组

如果A组有一个嵌套的B组告诉我,组 如果C组没有嵌套组不告诉我它 如果d组有一个嵌套的E组告诉我它

我想知道有多少AD组基本上具有嵌套组和名称,可以这样做吗?

谢谢

回答

0

不幸的是,你所要做的只能通过LDAP查询完成。如果您在Server 2003 SP2或更高版本上运行AD,则可以查询特定组的所有成员,使用matching rule枚举嵌套组,但必须使用外部进程(如PowerShell脚本)才能实际获得结果你自找的。

匹配规则我想会这样使用:

(memberOf:1.2.840.113556.1.4.1941:=cn=Test,ou=East,dc=Domain,dc=com) 

如果你可以使用PowerShell,并可以从RSAT工具安装微软的ActiveDirectory的模块,你可以做一个行(虽然,它可能需要永远)如下:

Import-Module ActiveDirectory; Get-AdGroup -Filter {Name -like "*"} | ? { $m = Get-ADGroupMember $_; $r = Get-ADGroupMember $_ -Recursive; $c = Compare-Object $m $r; !$c.Count } | ft name,distinguishedName -AutoSize