У меня возникли проблемы с попыткой решить проблему в VB.net. Чего я хотел бы добиться, так это удалить одного конкретного пользователя AD из всех групп, где имя группы начинается с «Google»...
Если я знаю полное название группы, это несложное дело, и я могу сделать следующее:
Dim ctx As DirectoryServices.AccountManagement.PrincipalContext = New DirectoryServices.AccountManagement.PrincipalContext(DirectoryServices.AccountManagement.ContextType.Domain, "Company.co.uk")
Dim googleremove As DirectoryServices.AccountManagement.GroupPrincipal = DirectoryServices.AccountManagement.GroupPrincipal.FindByIdentity(ctx, "Google-Group1")
googleremove.Members.Remove(ctx, DirectoryServices.AccountManagement.IdentityType.SamAccountName, "UserID")
googleremove.Save()
Но проблема в том, что мое приложение не всегда будет знать, из какой конкретной группы нужно удалить пользователя. Существует 28 различных групп, каждая из которых насчитывает тысячи пользователей, название группы начинается с «Google-». Есть ли эффективный способ удалить пользователя из всех групп, где название группы начинается с «Google-», который не сильно замедлит работу?