我正在通过下面的python代码获取AD专有名称(DN)
...
enter code herequery = '(sAMAccountName=%s)' % utils.conv.escape_filter_chars(name)
resp = self.search(query, ad_server=ad_server)
...
获取单个AD用户的DN。
我如何获取DN多个AD用户名,在一个批量的方式?所以,我正在传递一个ad用户名列表并获得DN列表?
您可以安排or类型的LDAP查询,例如:
query = '(|%s)' % ''.join(['(sAMAccountName=%s)' % utils.conv.escape_filter_chars(x) for x in names])
这将产生一个类似(|(sAMAccountName=foo)(sAMAccountName=bar))
的查询,该查询将由LDAP服务器解释。