在Python 3.x中使用LDAP3,我能够成功建立与Active Directory的连接,并仅提取我想要的属性和用户的集合。我可以使用一个计数依次遍历每个用户/词典,以获取创建字符串所需的值,该字符串稍后将写入文件中。这就是我要挂断电话的地方,这可能只是一个问题,就是我的头没有足够好地围绕逻辑。
我有一个计数器,用于使我的代码逐步遍历每个用户/词典,所以...
i = 0
while i < len(c.entries[i]
aduser = c.entris[i]
我需要做的是创建一个方法,该方法将在aduser中使用字段的值(称为Manager),在所有用户/词典的另一个属性中搜索该值,获取匹配的用户/词典并返回与该匹配项(帐户名)不同的属性的值。
我的想法是,调用该方法时,我必须同时传递要搜索的值(aduser.Manager.value)和要搜索的条目的位置(c.entries)。
我尝试了类似的方法,但无济于事。似乎因为涉及LDAP3,所以我必须做不同的事情?
def MIDSearch(MIDSearchCriteria, EntriesList):
for line in EntriesList():
if line == MIDSearchCriteria:
return aduser.samaccountname.value
我感到非常困惑,我在这里和其他地方所阅读或回答的文档都没有帮助。我已经为此工作了几天,将非常感谢您的协助。