因此,我创建了一个脚本,用于在 AD 中搜索特定 OU 中的用户列表,并将其输出到文本文件。我需要格式化这个文本文件。我正在搜索的顶部 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 以放入可以按位置或仅按字母顺序排序的列中,那就太好了。我有一个地狱般的时间只是弄清楚文本文件。