次のコードは、グローバル セキュリティ グループの 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.