2016-02-05 67 views
0

我尝试连接到AD中的C#连接到C#中的ActiveDirectory失败

如果我连接到根,它会成功,而不会引发错误。

 try { 
      DirectoryEntry de = new DirectoryEntry("LDAP://COMPANYDOMAIN.COM", "username", "password"); 
      object nativeObject = de.NativeObject; 
     } catch(DirectoryServicesCOMException) { } 

如果我有像下面的另一种方式连接,它抛出the specified domain either does not exist or could not be contacted.

 try { 
      DirectoryEntry de = new DirectoryEntry("LDAP://DC=COMPANYDOMAIN,DC=COM", "username", "password"); 
      object nativeObject = de.NativeObject; 
     } catch(DirectoryServicesCOMException) { } 

如果我连接到子OU,它抛出the specified domain either does not exist or could not be contacted.

 try { 
      DirectoryEntry de = new DirectoryEntry("LDAP://OU=KEE2, DC=COMPANYDOMAIN,DC=COM", "username", "password"); 
      object nativeObject = de.NativeObject; 
     } catch(DirectoryServicesCOMException) { } 

我可以使用LDAPADMIN GUI工具连接并看到AD中的结构:

ROOT 
    OU=KEE2 
    OU=KEE 
    OU=other.. 

我在这里做错了什么?

回答

0

事实证明,使用的语法是错误的...它必须是这样的...然后没有错误。

LDAP://companydomain.com/ou=kee2,dc=COMPANYDOMAIN,dc=com