【发布时间】:2019-08-05 09:07:45
【问题描述】:
我正在尝试获取 Active Directory 的所有组成员。
我有这个代码:
from ldap3 import Server, Connection, ALL, core
server = Server(address, get_info=ALL)
ad_conn = Connection(server, dn, password, auto_bind=True)
members = []
AD_GROUP_FILTER = '(&(objectClass=GROUP)(cn={group_name}))'
ad_filter = AD_GROUP_FILTER.replace('{group_name}', group_name)
result = ad_conn.search_s('OU details', ldap3.SCOPE_SUBTREE, ad_filter)
if result:
if len(result[0]) >= 2 and 'member' in result[0][1]:
members_tmp = result[0][1]['member']
for m in members_tmp:
email = get_email_by_dn(m, ad_conn)
if email:
members.append(email)
return members
但我收到一个错误
'Connection'对象没有属性'search_s'
【问题讨论】:
-
我不确定
search_s()是否真的存在,你的意思是'_s'的'同步',在这种情况下是意图进行同步调用吗?跨度>
标签: python active-directory ldap