DirectorySearcher按属性过滤?

时间:2016-10-05 23:53:38

标签: c# active-directory directoryentry directorysearcher

我希望能够让所有"所有者"对于分发组。这包括名为managedBy的组属性以及作为用户DN集合的Exchange属性msExchCoManagedByLink。我能够使用managedBy设置DirectorySearcher过滤器没有问题,但我找不到有关如何添加可用于集合属性的过滤器的文档。

这是我现在拥有的过滤器:

$"(&(objectClass=group)(|(grouptype=8)(grouptype=4)(grouptype=2))(|({GroupProperty.ManagedBy}={userDn})({GroupProperty.CoManagedBy}=*{userDn}*)))";

userDn是一个参数并传入。

GroupProperty.ManagedBy只是" managedBy"字符串。

GroupProperty.CoManagedBy只是字符串" msExchCoManagedByLink"

我想避免写一个" groups cache"加载所有组和所提到的两个属性字段(将所有者和共同所有者聚合到一个列表中)但是现在我找不到合适的方法来解决这个问题。

所以......任何人都知道如何通过像msExchCoManagedByLink这样的集合字段进行过滤?

提前致谢!

0 个答案:

没有答案