2011-04-27 61 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

這很可能是因爲您的時區。

相關問題