gpt4 book ai didi

python ldap3 搜索 LDAPOperationsErrorResult

转载 作者:行者123 更新时间:2023-12-01 03:54:30 25 4
gpt4 key购买 nike

我想从 ldap 获取本地网络中的所有 PC,所以我尝试了以下方法:

import ldap3
from ldap3 import ALL_ATTRIBUTES, SUBTREE, ALL
import dns.resolver
import socket

def get_ldap_server():
domain_name = socket.getfqdn().lstrip( socket.gethostname() )
answers = dns.resolver.query( '_ldap._tcp'+domain_name, rdtype='srv' )
#for srv in answers:
return answers[0].target.to_text()[:-1]

srv_name = get_ldap_server()
print srv_name
server = ldap3.Server( srv_name, get_info=ALL )
with ldap3.Connection( server ) as c:
print "Bound", c.bound
c.search( search_base='dc='+', dc='.join(srv_name.split('.')[1:]),
search_filter='(objectCategory=computer)',
search_scope=SUBTREE,
attributes=ALL_ATTRIBUTES,
get_operational_attributes=True)

print(c.response)

但我得到的只是:LDAPOperationsErrorResult:LDAPOperationsErrorResult - 1 - 操作错误 - 无 - 000004DC:LdapErr:DSID-0C090748,注释:为了执行此操作,必须在连接上完成成功的绑定(bind)。,数据 0,v2580 - searchResDone - 无

尽管“Bound”是“True”。

我使用的是Python 2.7。任何帮助将不胜感激!

最佳答案

您没有在连接对象中提供任何用户名或密码,因此执行匿名绑定(bind)。

尝试将 username=xxx 和 password=yyy 添加到“with”语句中的连接定义中。

关于python ldap3 搜索 LDAPOperationsErrorResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37732180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com