2010-03-26 35 views
1

我們在開發環境中使用ADAM來模擬AD服務器。我們需要將幾個用戶的密碼過期以測試幾個關鍵代碼路徑。如何在ADAM中過期密碼

我們一直通過設置密碼過期窗口低(1天),然後等待該時間間隔,直到密碼過期這樣做。然而,這是緩慢的,一旦我們改變密碼,我們必須等待另一天的過期時間窗口。

有沒有人有解決這個問題的簡單方法?

回答

0

您可以通過在用戶的屬性pwdExpiryInterval設置爲0,密碼過期。

0

我偶然發現了這個問題很久以後,想找到一個更直接的答案。經過一番研究,我發現了兩個:

  1. 如果你正在使用匯編System.DirectoryServices.AccountManagement和你有一個UserPrincipal可以使用myUser.ExpirePasswordNow()

  2. 如果您使用程序集System.DirectoryServices,並且您有DirectoryEntry,您可以myEntry.Properties["pwdLastSet"].Value = 0

我會有點擔心使用pwdExpiryInterval像以前建議,因爲可能有副作用(儘管對於OP的既定情況下,它可能是罰款)。