1
我已經創建了一個功能來一次添加一個用戶到特定的組(管理員等),但它似乎需要很長時間才能響應GroupPrinciple(5-10秒)和group.members .add(5-10秒)調用並放慢我的應用程序,它需要將近15-20秒的響應時間,有沒有更快的方法來做到這一點?GroupPrinciple.Findby身份太慢
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
你是否真的擁有「添加」的固定值,你沒有傳入任何參數? –
我在加入函數中傳遞用戶名作爲參數,但一次只從用戶添加/獲取一個用戶名。 user.SamAccountName = userName(「c1111111」); – user2229874