我有一个允许我通过将用户名作为变量传递来设置用户活动目录密码的方法。设置密码后,我正在检查是否已超过5分钟,然后再重置密码。我有一个断点设置,当我查看密码的最后设置时间(在运行修改用户方法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();
}
}
答案 0 :(得分:0)
这很可能是因为你的时区。
答案 1 :(得分:0)
在查看密码上次设置时间时获取当地时间