0

我想问你是否有从 LDAP 中的子组获取父组的解决方案?我做了一些搜索,我们可以使用&(objectClass=group)(memberof:1.2.840.113556.1.4.1941:=PATH_TO_GROUP1)之类的过滤器来获取组的子组,但我想知道是否有从子组获取父组的方法。

先感谢您。

4

1 回答 1

2

您只需要查询该组的 AD,并获取属性,以获取该子组memberof所属的所有组。下面应该是你需要的。

// assuming your domain is "my.ad.domain.com"
DirectoryEntry entry = new DirectoryEntry("LDAP://DC=my,DC=ad,DC=domain,DC=com");
// the subgroup you want to find the parents for is "ChildGroup"
DirectorySearcher searcher = new DirectorySearcher(entry, "(&(objectcategory=group)(cn=ChildGroup))", new string[] { "memberof" });
SearchResult result = searcher.FindOne();

// then you can access its groups the usual way
foreach (var group in result.Properties["memberof"])
{
    ...
}
于 2013-11-06T20:50:57.220 回答