本文分步說明如何使用如何使用逗號分隔值數據交換工具csvde將域用戶信息從域控中導出,如何使用Exchange 命令行管理程序在exchange中建立聯繫人和添加修改聯繫人屬性。一些方案中可能使用此法,例如,當exchange管理員但願將一個exchange組織中的多個聯繫人導入到另外一個exchange組織中,做爲外部郵件聯繫人對Mapi鏈接的用戶可見。api
Csvde是內置於 Windows Server 2008 的 %windir%/system32 文件夾中的命令行工具。 若是您已經安裝了 AD DS 或 Active Directory 輕量目錄服務 (AD LDS) 服務器角色,則可用。 服務器
Exchange 命令行管理程序以 Windows PowerShell 技術爲基礎,爲 Microsoft Exchange Server 2010 提供功能強大的命令行界面,實現了管理任務的自動化。ide
1. 導出exchange用戶工具
管理員能夠使用Windows Server® 2008 中的內置命令行工具逗號分隔值數據交換工具(即 CSVDE)將域控中現有用戶對象導出到 CSV 文件,以下所示。ui
C:\>csvde -d "ou=test,dc=test,dc=com" -r "(&(objectcategory=person)(objectclass=user))" -l "dn,ou,name,cn,title,telephoneNumber,facsimileTelephoneNumber,displayName,department,company,proxyAddresses,mail,mobile,targetAddress,mailNickname" -f c:\user.csv –u編碼
參數說明:spa
-d 用來指定特定的搜索位置和範圍
-r 用來指定特定的搜索對象類型
-l 用來指定導出對象的具體屬性
-u UNICODE格式
-f 導出路徑命令行
2. 將導出的csv文件排版
3d
用記事本打開csvde導出的user.csv文件,將文件另存爲ANSI編碼,文件更名爲form1.csvorm
而後打開form1.csv,能夠看到以下表格內容。
排版csv文件,管理員按需將聯繫人信息(具體如姓名,公司,部門,顯示名,郵件地址,郵件別名,職位,聯繫電話等)編輯爲以下格式。
Name |
Company |
Department |
Displayname |
Targetaddress |
Mailnickname |
金庸
|
|
運營與系統部
|
金庸
|
jinyong@ |
Jinyong
|
古龍
|
|
人力資源部
|
古龍
|
gulong@ |
Gulong
|
梁羽生
|
|
財務與控制部
|
梁羽生
|
liangyusheng@ |
Liangyusheng
|
溫瑞安
|
|
渠道與管理部
|
溫瑞安
|
wenruian@ |
Wenruian
|
3.批量導入exchange聯繫人
通過排版後咱們能夠進行導入操做了,因爲csv文件中包含了中文字符,導入exchange後會有亂碼顯示,因此導入前需用記事本打開form1.csv另存爲UNICODE格式。
將form1.csv複製到exchange上,在活動目錄中新建一個OU,命名爲test,用於存放這些導入的聯繫人對象,打開Exchange Management Shell。
在Exchange Management Shell中,運行命令
import-csv c:\form1.csv | ForEach {new-mailcontact –Alias $_.mailnickname –name $_.displayname –ExternalEmailAddress $_.targetaddress –org test.com/test}
4 批量設置聯繫人屬性
在Exchange Management Shell中,運行命令
import-csv c:\form1.csv | ForEach {get-contact $_.displayname | Set-Contact -Company $_.Company -department $_.department}
若是須要設置其它屬性,能夠在CSV文件中添加額外的列,用於存放附屬信息,而後利用Set-Contact來進行設置(此例中設置了聯繫人的公司和部門屬性)。
5.客戶端驗證
打開outlook客戶端,點擊通信簿,查看聯繫人信息。