private void ShowComputers() { Computers1.Clear(); int intCounter = 0; PrincipalContext PrincipalContext1 = new PrincipalContext(ContextType.Domain, stringDomainName); ComputerPrincipal ComputerPrincipal1 = new ComputerPrincipal(PrincipalContext1); PrincipalSearcher search = new PrincipalSearcher(ComputerPrincipal1); foreach (ComputerPrincipal result in search.FindAll()) { Computer Computer1 = new Computer(result.SamAccountName, result.DisplayName, result.Name, result.Description, result.Enabled, result.LastLogon); Computers1.Add(Computer1); intCounter++; } search.Dispose(); datagridResult.ItemsSource = Computers1; datagridResult.Items.Refresh(); MessageBox.Show(intCounter + " computers. "); EnumDataGrid1 = EunmDataGrid.computers; }
private void ShowUsers() { //Check password Boolean boolPass; //Check groups Boolean boolGroup; Users1.Clear(); int intCounter = 0; PrincipalContext PrincipalContext1 = new PrincipalContext(ContextType.Domain, stringDomainName); UserPrincipal UserPrincipal1 = new UserPrincipal(PrincipalContext1); PrincipalSearcher search = new PrincipalSearcher(UserPrincipal1); foreach (UserPrincipal result in search.FindAll()) { //Check criteria boolPass = false; boolGroup = false; //Check default pass if (checkBoxPass.IsChecked == true) { if (PrincipalContext1.ValidateCredentials(result.SamAccountName, PasswordBoxPass.Password)) { boolPass = true; } else { boolPass = false; } } else { boolPass = true; } //Check group if (comboBoxGroups.SelectedIndex >= 0) { PrincipalSearchResult <Principal> PrincipalSearchResults1 = result.GetGroups(); foreach (Principal PrincipalSearchResult1 in PrincipalSearchResults1) { if (PrincipalSearchResult1.Name == comboBoxGroups.SelectedValue.ToString()) { boolGroup = true; break; } } } else { boolGroup = true; } //Add user if (boolPass && boolGroup) { User User1 = new User(result.SamAccountName, result.DisplayName, result.Name, result.GivenName, result.Surname, result.Description, result.Enabled, result.LastLogon); Users1.Add(User1); intCounter++; } } search.Dispose(); datagridResult.ItemsSource = Users1; datagridResult.Items.Refresh(); MessageBox.Show(intCounter + " users. "); EnumDataGrid1 = EunmDataGrid.users; }