Неправильный пароль последнего установленного времени - Active Directory - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть метод, который позволяет мне устанавливать пароль для активного каталога пользователей, передавая их имя пользователя в качестве переменной.После установки пароля я проверяю, прошло ли более 5 минут, прежде чем разрешить другой сброс пароля.У меня установлена ​​точка останова, и когда я смотрю на пароль, установленный в последний раз (после запуска метода Modify User 1 раз), время устанавливается на 4 часа в будущем.Есть идеи?

спасибо,

Джейсон

if(DateTime.Now.Subtract(PasswordLastSet).TotalMinutes > 5)


public void ModifyUser(string username)
    {
        string sPwd = SetSecurePassword();

        DirectoryEntry entry = GetDirectoryEntry();
        DirectorySearcher search = new DirectorySearcher(entry);
        search.Filter = "(SAMAccountName=" + username + ")";

        SearchResult sResult = search.FindOne();
        if (sResult != null)
        {
            try
            {
                DirectoryEntry updateEntry = sResult.GetDirectoryEntry();
                updateEntry.Invoke("SetPassword", new object[] { sPwd });
                updateEntry.CommitChanges();
                updateEntry.Close();
                passWord = sPwd.ToString();

            }


            catch (Exception ex)
            {
                lblErrorMessage.Text = ex.ToString();
            }
        }

Ответы [ 2 ]

0 голосов
/ 29 апреля 2011

Получите местное время вместо этого при просмотре последнего установленного пароля

0 голосов
/ 28 апреля 2011

Скорее всего, это из-за вашего часового пояса.

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