2013-03-06 68 views
-1

我有一個網站(asp.net)你對AD公司進行身份驗證。我在這個偉大的論壇中發現的驗證碼(我在下面)。問題是,如果用戶的密碼已過期,我的代碼直接告訴他是錯誤的,人們會有點瘋狂。檢測到對Active Directory過期的密碼

我在谷歌搜索檢測到這一點,但我什麼都找不到。

你能幫忙嗎?我如何知道密碼是否過期或必須更改?如果是的話,用戶如何改變它?

禰代碼:

公共功能usuarioYPassDM(tUsuario作爲字符串,tcontraseña作爲字符串)爲布爾

Dim esError As String 

    'primero ver si es un usuario de dm 

    ' devolveremos true si son credenciales válidas, false si no 

    Dim entrada As DirectoryEntry = New DirectoryEntry() 

    entrada.Path = LDAP://SERVER****** 

    entrada.AuthenticationType = AuthenticationTypes.Secure 

    entrada.Username = tUsuario 

    entrada.Password = tcontraseña 

    Dim dsSystem As DirectorySearcher = New DirectorySearcher(entrada, "(sAMAccountName=" & tUsuario & ")") 

    Dim srSystem As SearchResult 

    dsSystem.SearchScope = SearchScope.Subtree 

    Try 

     srSystem = dsSystem.FindOne() 

     usuarioYPassDM = True 

    Catch ex As Exception 

     esError = ex.Message.ToString 

     usuarioYPassDM = False 

    End Try 

End Function 

由於

回答

0

Here是函數,其計算用戶對象的密碼有效期給定其samAccountName,安全標識符或DistinguishedName。

+0

該函數中的代碼是scrip,我在asp.net中定義了代碼。我不知道從腳本到asp.net的「trastate」。 – user2140176 2013-03-07 08:04:14

相關問題