我已经看到这个应用程序,它可以从某处挖出我们的用户名并询问我们的密码。为了安全起见,我输入了错误的密码,并且可以交叉检查它是否是错误的密码,并要求我输入正确的密码。我的问题是:验证用户的详细信息并自动登录Windows
- 如何挖出登录用户的用户名?
- 如何验证给定的密码是否与真正用于登录窗口的密码匹配?
- 我们如何通过提供这些经过验证的细节,在特定时间通过定期检查时间来自动登录?
这甚至可能在VB.NET
由于提前
我已经看到这个应用程序,它可以从某处挖出我们的用户名并询问我们的密码。为了安全起见,我输入了错误的密码,并且可以交叉检查它是否是错误的密码,并要求我输入正确的密码。我的问题是:验证用户的详细信息并自动登录Windows
这甚至可能在VB.NET
由于提前
此功能将验证对Active Directory中的用户名和密码。您将需要导入System.DirectoryServices名称空间。您还需要为“domain”var中的域指定LDAP路径,例如“dc = mydomain,dc = com”。
另外,看看My.User。*的东西。
Private Function Authenticate(userName As String, password As String, domain As String) As Boolean
Dim authentic As Boolean = False
Try
Dim entry As New DirectoryEntry("LDAP://" & domain, userName, password)
Dim nativeObject As Object = entry.NativeObject
authentic = True
Catch generatedExceptionName As DirectoryServicesCOMException
End Try
Return authentic
End Function
这听起来像它的使用Windows身份验证或类似的可能实现。通常针对Active Directory进行验证。
只要他们登录到Windows并(我相信)您正在运行IIS服务器或类似服务器,您也可以自动记录人们使用它。
我使用域= “GC:// DC = MYDOMAIN,DC = COM” 和掉线LDAP:看完之后从调用的DirectoryEntry构造函数// http://msdn.microsoft.com/en-我们/库/ ms973834.aspx。 – 2013-12-30 22:42:29