一度に 1 人のユーザーを特定のグループ (管理者など) に追加する関数を作成しましたが、GroupPrinciple(5-10 秒) および group.members.add(5-10 秒) 呼び出しで応答するのに時間がかかりすぎるようですアプリの速度が遅くなり、応答するのに約 15 ~ 20 秒かかります。これを行うより速い方法はありますか?
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();
}