Esempio n. 1
0
        private void find_btn_Click(object sender, EventArgs e)
        {
            try
            {
                userlist_lstview.Items.Clear();
                DirectoryEntry dEntry = activeDirectory.GetDomainRoot();

                //init a directory searcher
                DirectorySearcher dSearcher = new DirectorySearcher(dEntry);

                //This line applies a filter to the search specifying a username to search for
                //modify this line to specify a user name. if you want to search for all
                //users who start with k - set SearchString to "k"
                dSearcher.Filter = "(&(objectClass=user)(cn=*" + lastname_txtbox.Text + "*))"; //TODO: Allow sam search too

                //perform search on active directory
                SearchResultCollection sResults = dSearcher.FindAll();
                foreach (SearchResult searchResult in sResults)
                {
                    ListViewItem item = new ListViewItem((string)searchResult.GetDirectoryEntry().Properties["sAMAccountName"].Value);
                    item.SubItems.Add((string)searchResult.GetDirectoryEntry().Properties["displayName"].Value);
                    item.SubItems.Add((string)searchResult.GetDirectoryEntry().Properties["l"].Value);
                    userlist_lstview.Items.Add(item);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Unable to connect to domain controller, application will now be closed.",
                                "SMS Self Service - User Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
        }
Esempio n. 2
0
        private void LoadUsers()
        {
            try
            {
                userlist_lstview.Items.Clear();
                DirectoryEntry dEntry = _activeDirectory.GetDomainRoot();

                //Init a directory searcher
                DirectorySearcher dSearcher = new DirectorySearcher(dEntry);

                //Filter to search user by username
                dSearcher.Filter = "(&(objectClass=user)(" + _activeDirectory.FingerprintAttribute + "=*))";

                //Perform search on active directory
                SearchResultCollection sResults = dSearcher.FindAll();
                foreach (SearchResult searchResult in sResults)
                {
                    ListViewItem item = new ListViewItem((string)searchResult.GetDirectoryEntry().Properties["sAMAccountName"].Value);
                    item.SubItems.Add((string)searchResult.GetDirectoryEntry().Properties["displayName"].Value);
                    item.SubItems.Add((string)searchResult.GetDirectoryEntry().Properties["l"].Value);
                    userlist_lstview.Items.Add(item);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Unable to connect to domain controller, application will now be closed.",
                                "SMS Self Service - User Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
        }