【发布时间】:2012-05-10 17:30:34
【问题描述】:
我正在使用这个库在 Python 中与 Active Directory 进行交互:
http://timgolden.me.uk/python/ad_cookbook.html
我正在尝试像这样访问组名:
groups = []
for group in active_directory.search(objectClass='group'):
groups.append(str(group.cn))
我的第一个问题是group.cn 获取组的显示名称而不是实际的对象名称。如何获取对象名称?
我的第二个问题是运行此代码会占用大量内存。当 Active Directory 中有数千个组时,我的程序将使用数百兆甚至一两个演出的内存。当有组嵌套在其他组中时尤其如此。在我获得所有组名之后,我仍然使用所有这些内存有什么原因吗?
【问题讨论】:
-
我会尝试
ldap模块,看看内存性能是否更好python-ldap.org -
@dm03514 我尝试使用
ldap模块,但无法连接到我的服务器。
标签: python active-directory python-2.7