用户主体始终为空

时间:2013-12-13 11:05:07

标签: c# .net principalcontext

我在域Domain下的用户001下使用密码Pass 001登录。

我使用此代码

//var principalContext = new PrincipalContext(
    //ContextType.Domain,
    //"DomainA",
    //"User001",
    //"Pass001");

var principalContext = new PrincipalContext(
    ContextType.Domain,
domain, 
    userName,
    password);
var userPrincipal = new UserPrincipal(principalContext);

userPrincipal始终为NULL。

如何解决?

1 个答案:

答案 0 :(得分:1)

我发现这个代码工作得很好......

 using (var context = new PrincipalContext(ContextType.Domain))
            {
                using (UserPrincipal principal = UserPrincipal.FindByIdentity(context, userName))
                {
                    var uGroups = principal.GetGroups();
                    foreach (var group in uGroups)
                    {
                        Debug.WriteLine(group.DisplayName);
                    }
                }
            }