0

以下代码适用于 90% 以上的全局安全组,但对于一个非常大的全局安全组,它返回一个枚举器,但没有该组的成员对象,即使该组有数千个。

DirectoryEntry group = groupResult.GetDirectoryEntry();
filter = "member;range=0-20";
group.RefreshCache(new[] { filter });
PropertyValueCollection groupMembers = group.Properties["member"];
IEnumerator iEnum = groupMembers.GetEnumerator();
//On one large global security group, this returns a valid iEnum, 
//but no member entries.  The group has thousands.
//This code works for every other group I've encountered.
4

2 回答 2

1

问题可能不在于您的代码,而在于您的目录中的访问安全性 - 您可能无权枚举该组的成员。

于 2008-11-25T09:45:15.613 回答
0

LDAP 服务器是否有可能在单个响应中对返回集的大小或可能花费的时间设置了限制?

与往常一样,使用第三方 LDAP 浏览器进行测试,看看您是否可以通过这种方式获得它。这将测试身份验证和权限问题,以及服务器是否限制响应的大小或时间。

于 2008-12-22T19:08:26.867 回答