2011-04-27 62 views
0

我有一种方法,允许我通过将其用户名作为变量传递来设置用户活动目录密码。在设置密码后,我正在检查是否已经超过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

这很可能是因为您的时区。

相关问题