2013-03-06 70 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

相关问题