0

次のコードは、グローバル セキュリティ グループの 90% 以上で機能しますが、1 つの非常に大きなグローバル セキュリティ グループでは、列挙子は返されますが、グループに何千ものグループがあるにもかかわらず、グループのメンバー オブジェクトは返されません。

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 サーバーに、1 回の応答で返されるセットのサイズ、または費やす時間に制限が設定されている可能性はありますか?

いつものように、サードパーティの LDAP ブラウザでテストして、その方法で取得できるかどうかを確認してください。これにより、認証と権利の問題、およびサーバーが応答のサイズまたは時間を制限しているかどうかがテストされます。

于 2008-12-22T19:08:26.867 に答える