2011-05-04 3 views
2

어딘가에서 사용자 이름을 찾아 내고 암호를 묻는이 응용 프로그램을 보았습니다. 안전한쪽에 있기 위해서 틀린 암호를 입력했는데 암호가 틀렸고 올바른 암호를 입력하라고 나옵니다. 내 질문 :사용자 정보 확인 및 자동 로그인 Windows

  1. 로그인 한 사용자의 사용자 이름은 어떻게 파고 있습니까?
  2. 주어진 암호가 실제로 Windows에 로그인하는 데 사용되는 암호와 일치하는지 어떻게 확인합니까?
  3. 타이머를 사용하여 정기적으로 시간을 확인하여 특정 시간에 확인한 세부 정보를 제공하여 자동 로그인하는 방법은 무엇입니까?

은 아마도 Windows 인증 또는 유사한을 사용하여 수행 것처럼이 소리를 사전

답변

2

이 기능은 액티브 디렉토리에 대한 사용자 이름과 암호를 인증합니다. System.DirectoryServices 네임 스페이스를 가져와야합니다. 또한 "domain"var에 도메인의 LDAP 경로 (예 : "dc = mydomain, dc = com")를 지정해야합니다.

또한 My.User. * 항목을 살펴보십시오. ": // DC = 사용자 도메인, DC = COM GC"및 LDAP를 떨어 :

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

내가 도메인 = 사용 //하여 DirectoryEntry 생성자에 대한 호출에서 읽은 후 http://msdn.microsoft.com/en- us/library/ms973834.aspx. –

0

에 감사

VB.NET

이도 가능하다. 일반적으로 Active Directory에 대해 수행되는 확인입니다.

Windows에 로그인되어 있고 IIS 서버를 실행하고있는 사람이라면 자동으로 로그인 할 수 있습니다.

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