2017-03-15 35 views
0

私は、LDAPサーバーに接続するためにAuthenticationTypes.Anonymousを使用して、[OK]それは `s:ユーザー名とパスワードでLDAPサーバーを接続する方法は?

var a = new DirectoryEntry("LDAP://localhost:389/dc=maxcrc,dc=com", "", "", AuthenticationTypes.Anonymous); 

が、私は、サーバーを接続するためのユーザー名とパスワードを使用したい:

var a = new DirectoryEntry("LDAP://localhost:389/dc=maxcrc,dc=com", "cn=Manager,dc=maxcrc,dc=com", "111111"); 

それは「指定を引き起こし無効なDN構文」エラー:

enter image description here

私はこれを使用している場合

var a = new DirectoryEntry("LDAP://localhost:389/dc=moe,dc=com", "cn=Manager,dc=moe,dc=com", "111111", AuthenticationTypes.Encryption); 

それは、「サーバーが動作していない」というエラーが発生:それでは、どのように私は、ユーザー名とパスワードを使用して、私のLDAPサーバーに接続でき

enter image description here

を?

答えて

0

LDAPに接続し、ユーザーを認証するときに検証のユーザー名とパスワードを使用するため、このコード

using(PrincipalContext pc = new PrincipalContext(ContextType.Domain, "YOURDOMAIN")) 
{ 
    // validate the credentials 
    bool isValid = pc.ValidateCredentials("myuser", "mypassword"); 
} 

この

DirectoryEntry directoryEntry = new DirectoryEntry("LDAP://example.com", "username", "password"); 
+0

おかげで、ここに私のコードは次のとおりです。VAR PCは=新しいPrincipalContext( ContextType.Domain、 "dc = maxcrc、dc = com"); pc.ValidateCredentials( "cn = Manager、dc = maxcrc、dc = com"、 "111111"); var a =新しいDirectoryEntry( "LDAP:// localhost:389/dc = maxcrc、dc = com"、 "cn = Manager、dc = maxcrc、dc = com"、 "111111"); –

+0

でも動作しませんが、エラーは "サーバーは動作していません"と上記のように –

0

を試みるユーザー名とパスワードを使用して接続するためには、ここでのコードの私の作品の一部です中古。 !

private DirectoryEntry dEntry = null; 
private DirectorySearcher dSearch = null; 

//Validate User Credentials in Active Directory 
dEntry = new DirectoryEntry(ADPath, userName, password, AuthenticationTypes.Secure); 

dSearch = new DirectorySearcher(dEntry); 
dSearch.PageSize = 1000; 
dSearch.PropertiesToLoad.Add("cn"); 
if (dSearch.FindOne() != null) 
{ 
    //success 
} 
+0

ありがとうございます。しかし、AuthenticationTypes.Secure.My LDAPサーバーを使用してWindowsにopenldapを接続することはできません。 –

0

はあなたにみんなありがとう、私は私の状況は私のLDAPサーバであるAuthenticationTypes.None

を使用して、それをsloveウィンドウでOpenSSHです

関連する問題