Пример #1
0
 public AdGroup(GroupPrincipal group)
 {
     this.Description       = group.Description;
     this.DisplayName       = group.DisplayName;
     this.DistinguishedName = group.DistinguishedName;
     this.GroupScope        = group.GroupScope.ToString();
     this.Guid              = group.Guid.ToString();
     this.IsSecurityGroup   = group.IsSecurityGroup;
     this.Members           = AdMember.GetAdMembers(group.Members);
     this.Name              = group.Name;
     this.SamAccountName    = group.SamAccountName;
     this.Sid               = group.Sid.Value;
     this.UserPrincipalName = group.UserPrincipalName;
 }
Пример #2
0
        /// <summary>
        /// This method returns a list of AdMember objects compilied from the specified
        /// PrincipalCollection.
        /// </summary>
        /// <param name="members"></param>
        /// <returns>A list of AdMember objects.</returns>
        public static List <AdMember> GetAdMembers(PrincipalCollection members)
        {
            List <AdMember> results = new List <AdMember>();

            foreach (Principal m in members)
            {
                AdMember member = new AdMember();

                member.Description       = m.Description;
                member.DisplayName       = m.DisplayName;
                member.DistinguishedName = m.DistinguishedName;
                member.Guid              = m.Guid.ToString();
                member.Name              = m.Name;
                member.SamAccountName    = m.SamAccountName;
                member.Sid               = m.Sid.Value;
                member.UserPrincipalName = m.UserPrincipalName;

                results.Add(member);
            }

            return(results.OrderBy(x => x.SamAccountName).ToList());
        }
Пример #3
0
        /// <summary>
        /// This method returns a list of AdMember objects compilied from the specified
        /// PrincipalCollection.
        /// </summary>
        /// <param name="members"></param>
        /// <returns>A list of AdMember objects.</returns>
        public static List<AdMember> GetAdMembers(PrincipalCollection members)
        {
            List<AdMember> results = new List<AdMember>();

            foreach (Principal m in members)
            {
                AdMember member = new AdMember();

                member.Description = m.Description;
                member.DisplayName = m.DisplayName;
                member.DistinguishedName = m.DistinguishedName;
                member.Guid = m.Guid.ToString();
                member.Name = m.Name;
                member.SamAccountName = m.SamAccountName;
                member.Sid = m.Sid.Value;
                member.UserPrincipalName = m.UserPrincipalName;

                results.Add(member);
            }

            return results.OrderBy(x => x.SamAccountName).ToList();
        }