資料來源:
http://edu.uuu.com.tw/ucomtips/010802.htm
http://edu.uuu.com.tw/ucomtips/011016.htm
LDIFDE這一個指令是利用LDIF的檔案格式將資料以LDAP的協定匯入AD。
匯出 AD 的資料:
ldifde -f export2.ldf -u -d ou=教師,dc=admaster,dc=ttcps,dc=tpc,dc=edu,dc=tw -r objectClass=user -l dn,displayname
- -f指定了匯出檔案的名稱。
- -u指定了匯出檔案的編碼格式為Unicode,假如匯出的資料中包含了中文,那麼這一個參數一定要指定,否則匯出的資料會變成亂碼。
- -d的功能在設定匯出的範圍,假如不指定的話LDIFDE指令會把AD中所有的資料匯出。
- -d 的後面空一格直接接要匯出範圍的distinguished name。例如:-d ou=demo,dc=uuu,dc=com,代表要匯出的部分為uuu.com AD domain下的demo OU。
- -r指定的是匯出AD的物件類型,不指定的話代表要LDIFDE指令把AD中所有的物件通通匯出。
- -r ObjectClass=user表示要匯出的物件類型為使用者物件。
- 最後-l代表要匯出該物件的那一個屬性。不指定的話則所有的屬性都會被匯出。屬性與屬性之間用逗號(",")來區隔。例如:-l dn,displayname 代表要匯出的屬性只有distinguished name及顯示名稱。
AD的常用欄位名稱:
| 標籤名稱 | AD屬性的中文顯示名稱 | AD屬性的英文顯示名稱 | AD屬性的欄位名稱 |
| 一般/General | 姓氏 | First name | sn |
| 名字 | Last name | givenName | |
| 英文縮寫 | Initials | initials | |
| 顯示名稱 | Display name | displayName | |
| 描述 | description | description | |
| 辦公室 | Office | physicalDeliveryOfficeName | |
| 電話號碼 | Telephone Number | telephoneNumber | |
| 電子郵件 | |||
| 網頁 | Web page | wWWHomePage | |
| 地址/Address | 國家(地區) | Country/region | c |
| 省份 | State/province | st | |
| 縣/市 | City | l | |
| 街道 | Street | streetAddress | |
| 郵遞區號 | Zip/Postal Code | postalCode | |
| 郵政信箱 | P.O. Box | postOfficeBox | |
| 帳戶/Account | 使用者登入名稱 | User logon name | userPrincipalName |
| 使用者登入名稱(Windows 2000前版) | User logonname(pre-Windows 2000) | sAMAccountName | |
| 設定檔/Profile | 設定檔路徑 | Profile path | profilePath |
| 登入指令檔 | Logon script | scriptPath | |
| 主資料夾 | Home folder | homeDirectory | |
| 電話/Telephones | 住宅 | Home | homePhone |
| 呼叫器 | Pager | pager | |
| 行動電話 | Mobile | mobile | |
| 傳真 | Fax | facsimileTelephoneNumber | |
| IP電話 | IP phone | ipPhone | |
| 注意事項 | Notes | info | |
| 組織/Organization | 職稱 | Title | title |
| 部門 | Department | department | |
| 公司 | Company | company | |
| 主管 | Manager | manager | |
| 屬下 | Direct report | directReports |
準備更新AD的檔案:
-------------------------
dn: CN=lkk,OU=教師,DC=admaster,DC=ttcps,DC=tpc,DC=edu,DC=tw
changetype: modify
replace: mail
l: lkk@mail.ttcps.tpc.edu.tw
-
dn: CN=sdd,OU=教師,DC=admaster,DC=ttcps,DC=tpc,DC=edu,DC=tw
changetype: modify
replace: mail
l: sdd@mail.ttcps.tpc.edu.tw
-
-------------------------
其中第一行"dn: CN=lkk,OU=教師,DC=admaster,DC=ttcps,DC=tpc,DC=edu,DC=tw"指定了要修改的使用者物件為lkk,接下來第二行"changetype: modify"宣告了這一整筆紀錄是要用來修改AD的資料,第三行則指定了到底要修改的屬性欄位是那一個,在這一個例子中,我們所指定的是位於使用者帳號物件"一般"標籤中的"電子郵件"欄位,它在AD中的欄位名稱為l(是L(location),不是1234的1),因此第三行用"replace: l"來指定。最後,第四行則指定了l這一個欄位中新的值為lkk@mail.ttcps.tpc.edu.tw,而且必須在次一行加上一個"-"才可以,這是檔案格式的規定。
將檔案存文字檔(若有中文請存成 unicode 編碼)
指令:
ldifde -i -f modify.ldf
沒有留言:
張貼留言