Active directory 在dsquery输出中添加逗号

Active directory 在dsquery输出中添加逗号,active-directory,dsquery,Active Directory,Dsquery,因此,我正在编写一个批处理文件,该文件将由计划任务运行。此文件对AD中用户的某些属性执行DSQuery 我的问题是: dsquery user ou=org_unit,dc=company,dc=local -name * -limit 0 | dsget user -dn -email -tel >a.txt 所以我的问题是如何用逗号分隔输出?它以漂亮的列显示在文本文件中,但它将被其他东西解析出来,以便输入到数据库中,并且解析规则依赖于逗号 我需要把这个转过来: CN=USER NAM

因此,我正在编写一个批处理文件,该文件将由计划任务运行。此文件对AD中用户的某些属性执行DSQuery

我的问题是:

dsquery user ou=org_unit,dc=company,dc=local -name * -limit 0 | dsget user -dn -email -tel >a.txt
所以我的问题是如何用逗号分隔输出?它以漂亮的列显示在文本文件中,但它将被其他东西解析出来,以便输入到数据库中,并且解析规则依赖于逗号

我需要把这个转过来:

CN=USER NAME,OU=ORG_UNIT,OU=ANOTHER_ORG_UNIT,DC=DOMAINROOT,DC=LOCAL (111)111-1111 email@email.com
为此:

CN=USER NAME,OU=ORG_UNIT,OU=ANOTHER_ORG_UNIT,DC=DOMAINROOT,DC=LOCAL, (111)111-1111,  email@email.com

那么,如何编辑查询以使其输出所需内容,如图所示?还有什么能帮我跑的吗?

没关系。找到一个CSVDE查询来运行它

csvde -m -f test.txt -d "ou=org_unit,dc=domainroot,dc=local" -r objectCategory=Person -l mail,telephoneNumber
以我需要的格式返回我需要的内容