Исключение неавторизованного доступа для UserPrincipal.Save () - PullRequest
0 голосов
/ 11 февраля 2011

я запускаю следующее

  static void UpdateEmployeeID(string userName, string id)
    {
       PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
        bool val = ctx.ValidateCredentials("myusername", "mypassword");

        UserPrincipal user = UserPrincipal.FindByIdentity(ctx, userName);
        if (user != null)
        {
            user.EmployeeId = id;
            user.Save(ctx);
        }
     }

При запуске я получаю исключение неавторизованного доступа в User.Save (ctx) Имя пользователя и пароль верны, и ctx.ValidateCredentials возвращает true, а имя пользователя и пароль имеют права вносить изменения в AD

.

как мне заставить это работать?

1 Ответ

2 голосов
/ 11 февраля 2011

Вы должны указать свое имя пользователя и пароль при создании PrincipalContext .

PrincipalContext.ValidateCredentials не сохраняет заданный вами логин в PrincipalContext

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...