Example #1
0
        private void InitADUserData()
        {
            IListADUsers.Clear();
            IStrADPath = string.Format("LDAP://{0}", IStrADDomain);
            ADUtility util = new ADUtility(IStrADPath, IStrADUser, IStrADPassword);

            try
            {
                BindItem groupItem = listboxGroups.SelectedItem as BindItem;
                if (groupItem == null)
                {
                    return;
                }
                ADGroup groupUser = groupItem.Obj as ADGroup;
                if (groupUser == null)
                {
                    return;
                }

                string[] users = util.GetUsersForGroup(groupUser.Name);
                foreach (string user in users)
                {
                    BindItem item = new BindItem();
                    item.Name = user;
                    IListADUsers.Add(item);
                }
            }
            catch (Exception ex)
            {
                SubDebug(string.Format("Get all AD users fail.\t{0}", ex.Message));
            }
        }
Example #2
0
        private void btnGetUser_Click(object sender, RoutedEventArgs e)
        {
            if (!CheckInput())
            {
                SubDebug(string.Format("Input invalid."));
                return;
            }

            IListADUsers.Clear();
            IStrADPath = string.Format("LDAP://{0}", IStrADDomain);
            ADUtility util = new ADUtility(IStrADPath, IStrADUser, IStrADPassword);

            try
            {
                ADUserCollection users = util.GetAllUsers();
                foreach (ADUser user in users)
                {
                    BindItem item = new BindItem();
                    item.Name    = user.AccountName;
                    item.Display = user.DisplayName;
                    item.Obj     = item;
                    IListADUsers.Add(item);
                }
            }
            catch (Exception ex)
            {
                SubDebug(string.Format("Get all AD users fail.\t{0}", ex.Message));
            }
        }
Example #3
0
        private void InitADGroupData()
        {
            IListADGroups.Clear();
            IStrADPath = string.Format("LDAP://{0}", IStrADDomain);
            ADUtility util = new ADUtility(IStrADPath, IStrADUser, IStrADPassword);

            try
            {
                ADGroupCollection groups = util.GetAllGroups();
                foreach (ADGroup group in groups.AllItem)
                {
                    BindItem item = new BindItem();
                    item.Name    = group.Name;
                    item.Display = group.DisplayName;
                    item.Obj     = group;
                    IListADGroups.Add(item);
                }
            }
            catch (Exception ex)
            {
                SubDebug(string.Format("Get all AD groups fail.\t{0}", ex.Message));
            }
        }