Windows 2008 AD でユーザーのグループを取得する方法があります。
using (var domainContext = new PrincipalContext(ContextType.Domain, domain, login, pwd))
{
using (var foundUser = UserPrincipal.FindByIdentity(domainContext, IdentityType.SamAccountName, samAccountName))
{
if (foundUser != null)
{
var grs = foundUser.GetGroups(domainContext);
....
}
}
}
バッチは Windows サーバー 2003 および XP で完全に動作しますが、Windows サーバー 2008 では次の行で応答が非常に遅くなります。
foundUser.GetGroups(domainContext);
- Windows Server 2003 および XP : 呼び出しに 100 ミリ秒かかります
- Windows Server 2008 : 呼び出しに 2500 ミリ秒かかります
この問題で私を助けてくれますか?
どうもありがとう