在Python 3中,使用LDAP3模块,是否可以使用来自其他AD的用户连接到AD?
我试图设置连接字符串以使用Domain2中的帐户,以便连接到Domain1,但是它不起作用,我收到一条错误消息,指出凭据无效,即使它们在我使用时也有效尝试使用相同的帐户连接到Domain2。
Traceback (most recent call last):
File "mailer.py", line 47, in <module>
conn = Connection(server, domain["connection_string"], domain["password"], auto_bind=True)
File "/usr/lib/python3/dist-packages/ldap3/core/connection.py", line 321, in __init__
self.do_auto_bind()
File "/usr/lib/python3/dist-packages/ldap3/core/connection.py", line 349, in do_auto_bind
raise LDAPBindError(self.last_error)
ldap3.core.exceptions.LDAPBindError: automatic bind not successful - invalidCredentials
这完全有可能吗,或者LDAP3连接仅适用于来自同一域的用户吗?
编辑:
这是我收到上面的错误消息时试图用来连接的东西。
server = Server(domain1.example.com)
conn = Connection(server, "CN=BindAccount,OU=Users,DC=domain2,DC=example,DC=com", '#Password1', auto_bind=True)
答案 0 :(得分:0)
使用ldap3,您可以绑定到任何ldap服务器,没有与Active Directory域相关的限制。实际上,LDAP根本不了解AD。可能是您提供了错误的凭据。