本文分步说明如何使用如何使用逗号分隔值数据交换工具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客户端,点击通信簿,查看联系人信息。