我試圖使用.net 3.5測試「用戶必須更改密碼」使用.NET領域3.5
執行在C#中的一些基本AD用戶同治任務,我有一個System.DirectoryServices.AccountManagement.UserPrincipal對象包含用戶詳細信息。
我可以打電話user.ExpirePasswordNow()
,並且用戶將在下次登錄時被迫改變了他們的密碼(與「Active Directory用戶和計算機」 GUI已箱子檢查「用戶下次登錄時須更改密碼」。
不過,我想測試這個屬性的狀態和作用於它? - 我不想只是一直把它真正通過ExpirePasswordNow()
功能如何才能做到這一點
我發現的例子表明我的訪問底層的DirectoryEntry及其pwdLastSet
屬性 - 但是這顯示爲一個無法穿透的System .__ ComObject類型 - 它可能是一個IADsLargeInteger,但我無法投射由於其「保護級別」而屬於該類型。
我很茫然 - 任何人都可以幫忙嗎?
根據你的問題,在你打電話給ExpirePasswordNow之後,你不能調用ChangePassword嗎? – shahkalpesh
@shahkalpesh:也許我沒有正確解釋。我不想調用ExpirePasswordNow()。我想要做的是查詢用戶是否將被迫在下次登錄時更改。 – Grhm