0

有没有办法在 pyad 的名字或姓氏甚至全名的任何地方搜索“bob”的用户?

我知道在 c# 中我们可以这样写:

string nameSearch = "bob";
Filter = "(&(objectClass=User)(anr=" + nameSearch + "))"

但是我们如何为 pyad 做到这一点?我有:

import pyad.adquery, pyad.aduser

username = "bob"

q = pyad.adquery.ADQuery()

q.execute_query(
    attributes = ["givenName", "sn", "mail", "title", "l", "c", "manager"],
    where_clause = "givenName = '{}'".format(username),
    base_dn = "DC=company,DC=com"
)

for row in q.get_results():
    print (row["givenName"] + " " + row["sn"])

但这只会找到以 Bob 为名字的任何人。

4

1 回答 1

0

想通了(相当不好意思):

import pyad.adquery, pyad.aduser

username = "bob"

q = pyad.adquery.ADQuery()

q.execute_query(
    attributes = ["anr", "givenName", "sn", "mail", "title", "l", "c", "manager"],
    where_clause = "anr = '{}'".format(username),
    base_dn = "DC=company,DC=com"
)

for row in q.get_results():
    print (row["givenName"] + " " + row["sn"])
于 2021-03-04T10:39:15.997 回答