2011-05-04 138 views
2

我已经看到这个应用程序,它可以从某处挖出我们的用户名并询问我们的密码。为了安全起见,我输入了错误的密码,并且可以交叉检查它是否是错误的密码,并要求我输入正确的密码。我的问题是:验证用户的详细信息并自动登录Windows

  1. 如何挖出登录用户的用户名?
  2. 如何验证给定的密码是否与真正用于登录窗口的密码匹配?
  3. 我们如何通过提供这些经过验证的细节,在特定时间通过定期检查时间来自动登录?

这甚至可能在VB.NET

由于提前

回答

2

此功能将验证对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 
+0

我使用域= “GC:// DC = MYDOMAIN,DC = COM” 和掉线LDAP:看完之后从调用的DirectoryEntry构造函数// http://msdn.microsoft.com/en-我们/库/ ms973834.aspx。 – 2013-12-30 22:42:29

0

这听起来像它的使用Windows身份验证或类似的可能实现。通常针对Active Directory进行验证。

只要他们登录到Windows并(我相信)您正在运行IIS服务器或类似服务器,您也可以自动记录人们使用它。

http://msdn.microsoft.com/en-us/library/ff647405.aspx

相关问题