そこで、特定の OU 内のユーザーのリストを AD で検索し、これをテキスト ファイルに出力するスクリプトを作成しました。このテキスト ファイルをフォーマットする必要があります。私が検索している最上位の OU には、この会社の各場所の OU が含まれており、その場所のユーザー アカウントが含まれています。
これが私のスクリプトです:
import active_directory
import sys
sys.stdout = open('output.txt', 'w')
users = active_directory.AD_object ("LDAP://ou=%company%,dc=%domain%,dc=%name%
for user in users.search (objectCategory='Person'):
print user
sys.stdout.close()
私の出力は次のようになります。異なるユーザーごとに 20 行ほどしかありません。
LDAP://CN=%username%,OU=%location%,OU=%company%,dc=%domain%,dc=%name%
したがって、私がやりたいことは、これを平易な英語に置き換えて、ユーザー名とサブセット OU を表示するだけで読みやすくすることです。したがって、この:
LDAP://CN=%username%,OU=%location%,OU=%company%,dc=%domain%,dc=%name%
これになります:
%username%, %location%
これを .csv または .xls にエクスポートして、場所またはアルファベット順に並べ替えることができる列に入れる方法があれば、それは素晴らしいことです。私はテキストファイルを理解するだけで大変な時間を過ごしました。