Вновь созданный пользователь не может быть проверен - PullRequest
0 голосов
/ 16 июня 2011
  
  using(PrincipalContext cntx = new PrincipalContext(
        ContextType.Domain, "blah.corp.net:389", "OU=customers,OU=web,CN=blah,CN=corp,CN=net", 
        ContextOptions.Negotiate, "Domin\Admin", "{Password}")){
        string password = "PPaass00!!";
        UserPrincipal p = new UserPrincipal(cntx);
        p.SamAccountName = "GuestUser";
        p.PasswordNeverExpires = true;
        p.Enabled = true;
        p.SetPassword(password);
        p.Save();
        bool b = cntx.ValidateCredentials("GuestUser", password); //where b always false
    }

Я не понимаю, почему b всегда ложно. Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 21 июня 2011

Хотя я не знаю ответа на ваш вопрос, вы пробовали этот метод вместо этого?

PrincipalContext cntx = new PrincipalContext(ContextType.Domain, 
    "blah.corp.net:389", 
    "OU=customers,OU=web,CN=blah,CN=corp,CN=net",ContextOptions.Negotiate, 
    "Domin\GuestUser", password)

Поместите попытку / поймайте его и посмотрите, будет ли оно вызывать исключение при подключении.

...