我正在尝试使用ldap3和python检索组成员,并检索他们的sAMAccountName,因为我们已经混合了DN(一些带有NTID,另一些带有名字/姓氏)。
我一直在尝试这个,没有任何运气,任何帮助将不胜感激:
from ldap3 import Server, Connection, AUTO_BIND_NO_TLS, SUBTREE, BASE,
ALL_ATTRIBUTES, ObjectDef, AttrDef, Reader, Entry, Attribute,
OperationalAttribute import ldap3
conn = Connection(Server('adserver.com', port=389, use_ssl=False),
auto_bind=AUTO_BIND_NO_TLS, user='DOMAIN\\\NTID',
password='somepassword')
conn.search(search_base='CN=GROUPNAME,OU=Groups,OU=Resources,OU=Global,DC=adserver.com',
search_filter='(objectCategory=person)', search_scope=SUBTREE,
attributes = ['sAMAAccountName'], size_limit=0)
print(conn.response_to_json())
在搜索成员之前,必须先从组本身下拉成员列表。
这将以可分辨名称打印出成员列表。
然后需要执行一个新的搜索,该搜索遍历每个成员并返回每个成员的sAMAccountName。
下面是完整代码的外观(可能需要调整):
找到的条目应该在连接对象的
entries
属性中。尝试使用print(conn.entries)
相关问题 更多 >
编程相关推荐