0

有人可以帮我解决我的问题吗?我尝试从服务器的活动目录下载一些用户信息。当我在没有 pyad_setdefaults 的情况下尝试时 - 没关系。但是当我尝试连接到另一台服务器时 - 我有一个错误。

import pyad
import pyad.adquery
pyad.pyad_setdefaults(ldap_server= 'myserv', username= 'login', password= 'pass'
q = pyad.adquery.ADQuery()
attributes = ['SamAccountName']
q.execut_equery(attributes= attributes)
result= q.get_all_results()

我有这个错误: 在此处输入图像描述

我试过 pyad.pyad.set_defaults - 有同样的错误。我的服务器与另一个服务器有连接。并且此帐户可以访问 AD。

4

1 回答 1

0

我想通了。如果你想使用 adquery ,你需要设置默认服务器:

import pyad
import pyad.adquery
q = pyad.adquery.ADQuery()
attributes = ['SamAccountName']
q.default_ldap_server = server_address
q.default_username = user_login
q.default_password = user_password
q.execute_query(attributes= attributes)
result= q.get_all_results()

有时需要在 execute_query 中指明 base_dn。

于 2021-09-03T13:08:05.433 回答