ldap search_filter 越狱具体章程

问题描述 投票:0回答:0

我检索组的成员及其 sAMAccountName(NT 帐户)我运行以下代码取自:https://itecnote.com/tecnote/python-ldap3-python-search-members-of-a-group-and -retrieve-their-samacountname-active-directory/

我正在获取用户名作为输出,但经过几次回复后我收到以下错误:

ldap_conn.search(search_base='DC=DOMAIN,DC=com',search_filter=f'(distinguishedName={member})',attributes=['sAMAccountName']) 文件 “/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/ldap3/core/connection.py”, 第 838 行,在搜索请求中 = search_operation(search_base, File “/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/ldap3/operation/search.py”, 第 371 行,在 search_operation request['filter'] = compile_filter(parse_filter(search_filter, schema, auto_escape, auto_encode, validator, check_names).elements[0]) # 解析 searchFilter 字符串并从根节点 File 开始编译它 “/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/ldap3/operation/search.py”, 第 214 行,在 parse_filter 中引发 LDAPInvalidFilterError('malformed 过滤器') ldap3.core.exceptions.LDAPInvalidFilterError: 格式错误 过滤器

一次尝试检索具有 ( ) , ? , # , é 中的 CN 包机,如何逃避 malformed filter 错误?

base = "CN=mygroup,OU=Security Group,OU=Resources,OU=Global,DC=Domain,DC=com"
ldap_conn.search(search_base = base,search_filter = '(objectClass=group)',search_scope='SUBTREE',attributes = ['member'])

for entry in ldap_conn.entries:
    for member in entry.member.values:
        ldap_conn.search(search_base='OU=Global,DC=Domain,DC=com',search_filter=f'(distinguishedName={member})',attributes=['sAMAccountName'])
        user_sAMAccountName = ldap_conn.entries[0].sAMAccountName.values
        print(user_sAMAccountName)
python ldap ldap-query python-ldap
© www.soinside.com 2019 - 2024. All rights reserved.