2010-03-15 5 views
1

NTLM/LDAP에 매우 익숙하며 로컬 컴퓨터에서 실행되는 NTML을 사용하여 인증을 시도합니다. Microsoft에서 제공 한 코드 (http://support.microsoft.com/kb/326340/en-us)가 작동하는 것처럼 보입니다. 연결 방법을 모르겠습니다.작업 그룹의 로컬 컴퓨터에서 NTLM/LDAP에 연결

Contos 8이 NTLM을 사용하여 인증하도록 설정되어있어 인증 서비스가 실행 중임을 알고 있습니다. 나는 단지 "연결 문자열"이 무엇인지 알지 못합니다.

나는 LDAP : // CN = machinename with luck.

Dim adAuth As LdapAuthentication = New LdapAuthentication("LDAP://CN=LOCALMACHINENAME") 
Dim entry As DirectoryEntry = New DirectoryEntry(_path, domainAndUsername, pwd) 

제안 사항?

답변

1

.NET 3.5에서는 PrincipalContext.ValidateCredentials을 사용하여 도메인이나 컴퓨터에 대해 인증 할 수 있습니다.

Dim result as Boolean 
Using context As New PrincipalContext(ContextType.Machine, Nothing) 
    result = context.ValidateCredentials(username, password) 
End Using 
+0

ADVAPI32.dll을 사용하는 관리되지 않는 코드를 찾았습니다. 나는 그것을 작동 시키지만, 당신의 방법은 깨끗해 보입니다. http://dotnetslackers.com/articles/aspnet/Windows-Authentication-using-Form-Authentication.aspx –

관련 문제