小故事:因為我學校工作需求,需要使用 Batch 大量匯入使用者,當時是使用 SharePoint ,後來改成使用 Joomla + LDAP 透過AD來整合 Joomla 帳號,但平台一轉移的時候就遇到一個困難,當時大量匯入使用者時是使用 net user add 指令,這款指令無法指定 mail 欄位,但使用者眾多,所以用了一個做弊的方式,就是將mail綁定到LDAP的comment欄位,當使用者都轉移了以後,發現助教的帳號也需要修改comment欄位,且又不能刪除助教的帳號,只能透過更新欄位的方式,但透過Windows AD GUI工具或LDAP Browser並無法修改此欄位,所以google了一下,發現可以使用內建工具來批次修改。

 

語法說明(//後面為註解 需刪除):

dn: CN=teacher,OU=ipi,DC=test,DC=com //要變動 teacher 這個使用者
changetype: modify //模式 = 修改
replace: comment //要取代欄位為comment
comment: teacher@test.com //欄位值為 teacher@test.com
- //結束該筆

 //修改下一筆前必須空一行

dn: CN=teacher2,OU=ipi,DC=test,DC=com
changetype: modify
replace: comment
comment: teacher2@test.com
-

 

完成後,存為 *.ldf , 然後輸入以下指令匯入

ldifde -i -f xxx.ldf

 

注意事項:

如果此檔案含有中文,必須使用 Windows notepad 另存字碼為 unicode

欄位名稱請參考 LDAP Browser 上的欄位或參考http://edu.uuu.com.tw/ucomtips/011016.htm

AwEi 發表在 痞客邦 PIXNET 留言(0) 人氣()