我希望能够获得通讯组的所有“所有者”。这包括命名的 Group 属性managedBy
以及作为msExchCoManagedByLink
用户 DN 集合的 Exchange 属性。我可以managedBy
毫无问题地设置 DirectorySearcher 过滤器,但我找不到有关如何添加适用于集合属性的过滤器的文档。
这是我现在拥有的过滤器:
$"(&(objectClass=group)(|(grouptype=8)(grouptype=4)(grouptype=2))(|({GroupProperty.ManagedBy}={userDn})({GroupProperty.CoManagedBy}=*{userDn}*)))";
userDn
是一个参数并且被传入。
GroupProperty.ManagedBy
只是“managedBy”字符串。
GroupProperty.CoManagedBy
只是字符串“msExchCoManagedByLink”
我想避免编写一个“组缓存”来加载所有组和提到的两个属性字段(将所有者和共同所有者聚合到一个列表中),但现在我找不到解决这个黑客的好方法。
所以...有人知道如何按集合字段过滤msExchCoManagedByLink
吗?
提前致谢!