Using commands to export AD LDAP directory

最近因为疫情关系,部分同事在家办公而改用 Webmail,因此需要将 LDAP 通讯录导出成 csv 文件,再导入到邮件系统中。上网查了一下,幸好这次的操作不难 (印象以前使用 AD 的指令都很复杂),只需通过内建 csvde 这个专门处理 csv 的指令即可达成。

 

【需求】
 ◎ 針對 displayNamemail 有值的物件匯出
 ◎ 匯出 displayNamemail 欄位 (屬性)。

 

csvde -r "(&(mail=*)(displayName=*)" -l displayName,mail -u -f adds.csv

# -r 針對屬性做篩選。
# -l 要匯出的欄位。
# -u 以 Unicode 格式匯出。
# -f 匯出成 csv 檔。

 

  實際匯出後會有少部份非預期的資料可針對結果再加上篩選參數。以我來說,有部份資料是我當初設來做分隔使用的這些物件的 mail 屬性我設為 null 或 No-Mail-Group因此便可以下面指令來排除

csvde -r "(&(mail=*)(displayName=*)(!mail=null)(!mail=No-Mail-Group))" -l displayName,mail -u -f adds.csv

 

【参考资料】

留下回复

您的电子邮件地址不会被公开. 必填项已标注 *

本网站使用 Akismet 来减少垃圾评论. 了解您的评论数据如何被处理.