public void AddUser2Group(Label status, string userId, string groupName) { try { using (var ctx = new PrincipalContext(ContextType.Domain, _domainName)) { GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, groupName); if (group != null) { group.Members.Add(ctx, IdentityType.SamAccountName, userId); group.Save(); } } status.Content = "Пользователь " + userId + " добавлен в группу"; //логируем добавление NLog.OperationToLog("AddUser: "******"Пользователь " + userId + " уже есть в группе"; NLog.ExceptionToLog("Error adding user: "******""); } catch (Exception e) { NLog.ExceptionToLog("Error adding user: "******""); } }
public void RevomeUser(Label status, string userId, string groupName) { try { using (var ctx = new PrincipalContext(ContextType.Domain, _domainName)) { GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, groupName); if (group != null) { group.Members.Remove(ctx, IdentityType.SamAccountName, userId); group.Save(); } } status.Content = "Пользователь " + userId + " удалён из группы"; //логируем удаление NLog.OperationToLog("RemoveUser: "******"Error removing user: "******""); } }