このライブラリを使用して、PythonでActiveDirectoryを操作しています。
http://timgolden.me.uk/python/ad_cookbook.html
私はこのようなグループ名にアクセスしようとしています:
groups = []
for group in active_directory.search(objectClass='group'):
groups.append(str(group.cn))
私の最初の問題はgroup.cn
、実際のオブジェクト名ではなく、グループの表示名を取得することです。オブジェクト名を取得するにはどうすればよいですか?
私の2番目の問題は、このコードを実行すると大量のメモリを消費することです。Active Directoryに数千のグループがある場合、私のプログラムは数百のメガ数、さらには1ギガまたは2ギガのメモリを使用します。これは、他のグループ内にネストされたグループがある場合に特に当てはまります。すべてのグループ名を取得した後も、そのメモリをすべて使用している理由はありますか?