如何批量获取AD DN (distinguished names)



我正在通过下面的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服务器解释。

相关内容

最新更新