У меня есть метод, который позволяет мне устанавливать пароль для активного каталога пользователей, передавая их имя пользователя в качестве переменной.После установки пароля я проверяю, прошло ли более 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();
}
}