作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从 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/
我想从 ldap 获取本地网络中的所有 PC,所以我尝试了以下方法: import ldap3 from ldap3 import ALL_ATTRIBUTES, SUBTREE, ALL impor
我是一名优秀的程序员,十分优秀!