将逗号添加到dsquery输出

时间:2012-10-18 14:55:22

标签: 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 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

那么如何编辑我的查询以使其输出我需要的内容如图所示?还有别的东西可以帮我运行吗?

1 个答案:

答案 0 :(得分:2)

没关系。想出一个CSVDE查询来运行它。

csvde -m -f test.txt -d "ou=org_unit,dc=domainroot,dc=local" -r objectCategory=Person -l mail,telephoneNumber

以我需要的格式返回我需要的内容。