private void vulLstUsersNiet() { lstUsersNiet.Items.Clear(); List <DirectoryEntry> usersAll = Stats.GetAllUsers(); List <string> usersMembers = GroupMemberShip.MemberUsers(group.Name); foreach (DirectoryEntry de in usersAll) { string waarde = Helper.HandleNull(de.Properties["SAMAccountName"][0]); if (waarde != "") { bool gevonden = false; foreach (string user in usersMembers) { if (user == waarde) { gevonden = true; break; } } if (!gevonden) { lstUsersNiet.Items.Add(waarde); } } } }
private void vulLstGroupsNiet() { lstGroupsNiet.Items.Clear(); List <DirectoryEntry> groupsAll = Stats.GetAllGroups(); List <string> groupsMember = GroupMemberShip.MemberGroups(group.Name); foreach (DirectoryEntry de in groupsAll) { string waarde = Helper.HandleNull(de.Properties["cn"][0]); if (waarde != "") { bool gevonden = false; foreach (string groep in groupsMember) { if (groep == waarde) { gevonden = true; break; } } if (!gevonden && waarde != group.Name) { lstGroupsNiet.Items.Add(waarde); } } } }
private void vulLstUsersWel() { List <string> users = GroupMemberShip.MemberUsers(group.Name); foreach (string user in users) { lstUsersWel.Items.Add(user); } }
private void vulLstGroupsWel() { List <string> groups = GroupMemberShip.MemberGroups(group.Name); foreach (string group in groups) { lstGroupsWel.Items.Add(group); } }
static void Main(string[] args) { var delegatedDomain = args[0]; var domain = args[1]; var username = args[2]; var password = args[3]; var group = args[4]; GroupMemberShip.IsMemberOf(delegatedDomain, domain, username, password, group); }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (cmbOUs.SelectedIndex == -1) { cmbOUs.Focus(); return; } string ou = cmbOUs.SelectedItem.ToString(); string name = txtGroupName.Text.Trim(); if (name.Length == 0) { txtGroupName.Focus(); return; } List <string> usersInGroup = new List <string>(); List <string> groupsInGroup = new List <string>(); foreach (string gebruiker in lstUsersWel.Items) { usersInGroup.Add(gebruiker); } foreach (string groep in lstGroupsWel.Items) { groupsInGroup.Add(groep); } if (isNew) { group.Name = name; string bericht = group.CreateThisGroup(cmbOUs.SelectedItem.ToString()); if (bericht != "") { MessageBox.Show(bericht); return; } } else { string bericht = group.UpdateThisGroup(cmbOUs.SelectedItem.ToString(), name); if (bericht != "") { MessageBox.Show(bericht); return; } } GroupMemberShip.AddUsersToThisGroup(group.Name, usersInGroup); GroupMemberShip.AddGroupsToThisGroup(group.Name, groupsInGroup); ReferenceOU = ou; this.Close(); }