以下代码适用于 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.