在O365中,联系人项没有提供批量导入的选项,需要一个一个添加。需要大批量添加时,无疑是一件很痛苦的事!
实际上,我们可以使用Windows PowerShell和CSV文件批量导入联系人。主要分为以下四个步骤:
1、准备CSV文件。
2、建立PowerShell与O365的连接。
3、使用PowerShell命令导入联系人的必需信息。
4、使用PowerShell命令导入联系人的附加信息。
第一步,准备CSV文件
CSV文件的模板已经在附件中(ExternalContacts.rar)。CSV模板中包括样本数据(内容包含了外部联系人的所有属性),除了前5个必需参数外,可以随意删除和修改,但不要删除第一行。导入的信息将显示在每个联系人的共享通讯簿中。
以下的参数是必需的:
- ExternalEmailAddress
- Name
- FirstName
- LastName
- Alias
第二步,建立PowerShell与O365的连接
具体请参照另一篇博文:http://321674.blog.51cto.com/311674/1731809
第三步,使用PowerShell命令导入联系人
首先导入基础信息(ExternalEmailAddress,Name,FirstName,LastName,Alias),使用以下命令:
Import-Csv .\ExternalContacts.csv | %{New-MailContact -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -FirstName $_.FirstName -LastName $_.LastName -Alias $_.Alias}
第四步,导入其它联系信息(StreetAddress,City等)
外部联系人创建了,但不包含任何的组织等信息。运行以下命令,导入其它附加信息:
1、$Contacts = Import-CSV .\externalcontacts.csv
2、$contacts | ForEach {Set-Contact $_.Name -StreetAddress $_.StreetAddress
-City $_.City -StateorProvince $_.StateorProvince -PostalCode $_.PostalCode
-Phone $_.Phone -MobilePhone $_.MobilePhone -Pager $_.Pager -HomePhone
$_.HomePhone -Company $_.Company -Title $_.Title -OtherTelephone
$_.OtherTelephone -Department $_.Department -Fax $_.Fax -Initials $_.Initials
-Notes $_.Notes -Office $_.Office -Manager $_.Manager}
PS:Manager参数可能是有问题的。如果CSV文件该参数为空白的,会将一个错误的信息添加到经理项。如果你不需要指定一个经理,删除该选项即可。
现在,可以在WEB页面中查看刚才导入的联系人了。