Я создал функцию для добавления одного пользователя за раз в определенную группу (администраторы и т. Д.), Но, похоже, слишком много времени для ответа на GroupPrinciple (5-10 секунд) и group.members .add (5-10 секунд) вызывает и замедляет мое приложение, для ответа требуется почти 15-20 секунд, есть ли более быстрый способ сделать это?GroupPrinciple.FindbyIdentity слишком медленный
private static void Add()
{
var userContext = new PrincipalContext(ContextType.Domain);
var user = new UserPrincipal(userContext);
user.SamAccountName = "c1111111";
var searcher = new PrincipalSearcher(user);
user = searcher.FindOne() as UserPrincipal;
var machineContext = new PrincipalContext(ContextType.Machine, "ABCDEFGHI1",
null, ContextOptions.Negotiate, "c123789", "test123");
var group = GroupPrincipal.FindByIdentity(machineContext,"Administrators");
group.Members.Add(user);
Console.WriteLine("saving group");
group.Save();
}
Благодарим за помощь! Я вставил целую функцию функции добавления. Не могли бы вы пересмотреть код и предоставить свои отзывы. – user2229874
У вас действительно есть эти фиксированные значения для 'Add', вы не передаете никаких параметров? –
Я передаю имя пользователя в качестве параметра в функции добавления, но добавляю/получаю только одно имя пользователя от пользователя за раз. user.SamAccountName = userName ("c1111111"); – user2229874