我們在開發環境中使用ADAM來模擬AD服務器。我們需要將幾個用戶的密碼過期以測試幾個關鍵代碼路徑。如何在ADAM中過期密碼
我們一直通過設置密碼過期窗口低(1天),然後等待該時間間隔,直到密碼過期這樣做。然而,這是緩慢的,一旦我們改變密碼,我們必須等待另一天的過期時間窗口。
有沒有人有解決這個問題的簡單方法?
我們在開發環境中使用ADAM來模擬AD服務器。我們需要將幾個用戶的密碼過期以測試幾個關鍵代碼路徑。如何在ADAM中過期密碼
我們一直通過設置密碼過期窗口低(1天),然後等待該時間間隔,直到密碼過期這樣做。然而,這是緩慢的,一旦我們改變密碼,我們必須等待另一天的過期時間窗口。
有沒有人有解決這個問題的簡單方法?
您可以通過在用戶的屬性pwdExpiryInterval設置爲0,密碼過期。
我偶然發現了這個問題很久以後,想找到一個更直接的答案。經過一番研究,我發現了兩個:
如果你正在使用匯編System.DirectoryServices.AccountManagement
和你有一個UserPrincipal
可以使用myUser.ExpirePasswordNow()
。
如果您使用程序集System.DirectoryServices
,並且您有DirectoryEntry
,您可以myEntry.Properties["pwdLastSet"].Value = 0
。
我會有點擔心使用pwdExpiryInterval像以前建議,因爲可能有副作用(儘管對於OP的既定情況下,它可能是罰款)。