UserPrincipal.GetAuthorizationGroups()很慢

Che*_*tah 6 .net c# active-directory userprincipal

由于某些原因,GetAuthorizationGroups()似乎需要大约20秒才能返回群组.我正在使用此代码:

UserPrincipal user;

// This takes 20 seconds
user.GetAuthorizationGroups().OfType<GroupPrincipal>().ToList();
Run Code Online (Sandbox Code Playgroud)

任何人有任何想法或只是一个缓慢的AD域?(例如,在Outlook中查看组不需要很长时间)

Sea*_*all 3

在进行此调用之前尝试对UserPrincipal对象执行一些操作,以尝试消除初始化时间。如果新操作也需要很长时间,那么请查看我对类似问题的其他回答

  • @Cheetah我能想到的最后一件事是检查DC使用`tokenGroups`属性返回组需要多长时间,如[这个答案](http://stackoverflow.com/a/4460658/628981中所述)。也许我把它搞反了,“AccountManagement”命名空间是急切的而不是懒惰的。 (2认同)