2013-12-13 4 views
-1

Я вошел в систему под пользователем User001 под доменом DomainA и с паролем Pass001.User Principal всегда null

Я использую этот код

//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

вопрос не ясен, вы можете предоставить больше кода и контекста? – Swift

ответ

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); 
        } 
       } 
      }