System.DirectoryServices.AccountManagement.Principal.GetGroups仅为某些用户返回一个“域用户”组

时间:2013-04-12 16:45:27

标签: asp.net asp.net-mvc-3 active-directory directoryservices userprincipal

下面的代码几周前就已经开始运行了,但是最近它停止了许多用户帐户的组,我无法弄清楚改变了什么。代码没有改变。

.GetGroups()方法仅为域中的许多用户返回一个 域用户 组,但对于我的用户和几个用户其他它确实返回完整的群组。

目标只是获取此用户所属的组列表。我对Active Directory结构了解不多。

using (var context = new PrincipalContext(ContextType.Domain, Environment.UserDomainName))
using (var user = UserPrincipal.FindByIdentity(context, Emply.Username))
    if (user != null)
    { 
        foreach (var gn in user.GetGroups())
        {
            groups += gn.Name + "|";
        }
    }

0 个答案:

没有答案