7

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 ミリ秒かかります

この問題で私を助けてくれますか?

どうもありがとう

4

0 に答える 0