在Office365中批量添加联系人

在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页面中查看刚才导入的联系人了。

时间: 2024-10-28 20:36:31

在Office365中批量添加联系人的相关文章

android批量添加联系人

研究生期间就没写过Java代码了,这几天由于想做一个统计网页词频的工具,但是使用C++不是很方便,于是又用Java做了一个小工具.翻开电脑中以前的文件,发现之前还做过一个android中批量添加联系人的工具,瞬间感觉好亲切,也感叹时间过得好快,一眨眼研究生就快要过完了. 记得当初做这个批量添加联系人的工具是刚来读研时,一大堆新同学的手机号码需要添加,班长整理出来同学们的通讯录后就得一个一个输入联系人和号码到手机中,想想这罪可有的受,于是就想能不能让手机直接读取xls格式(Excel格式)的文件到

Lync Server 2010批量添加联系人并同步联系人

最近一直帮助朋友整理Lync Server 2010,总是听他抱怨说微软的Lync不能实现组织结构等方面的联系人列表,其实也不完全没办法实现,早在OCS的年代,OCS利用Restkit tool工具进行添加联系人列表,而到了Lync的时代虽然Restkit Tool工具还在,但是已然无法利用之前的方式进行批量添加联系人了,在网上有人表示利用LyncAddContacts.vbs这个工具进行批量添加,但是所有的文章只是把国外这个作者的写的东西照抄过来并且翻译一下就成为原创发布到网络上,本人觉得现在

Android批量添加联系人到通讯录

由于工作上的需要,把数据库中备份的联系人添加到通讯录,一般都有几百条记录,插入一条数据系统默认commit一次,这样效率就降低了,如果把所有的数据都添加进去后再commit效率就不一样,这就需要事务 没有添加事务的方法,每次添加一条记录 /** * 单条添加数据 * * @param contacts * @return */ public boolean add(Tb_contacts contacts) { SQLiteDatabase db = helper.getWritableData

解决JavaScript中批量添加事件的问题

这是JavaScript中一个老生常谈的问题,也是初学者较难理解的问题.当给一系列元素添加事件时,常常会出现一些我们不希望出现的问题.例如以下代码: //给li元素批量添加click事件 window.onload = function(){ var lists = document.getElementsByTagName("li"); for(var i=0;i<lists.length;i++){ lists[i].onclick = function(){ alert(i

.Net中批量添加数据的几种实现方法比较

在.Net中经常会遇到批量添加数据,如将Excel中的数据导入数据库,直接在DataGridView控件中添加数据再保存到数据库等等. 方法一:一条一条循环添加 通常我们的第一反应是采用for或foreach循环一条一条的添加. for (int i = 0; i < dgv.Rows.Count; i++) { string sql = "insert into ....."; SqlHelper.ExcuteNonQuery(CommandType.Text, sql, nu

Gitlab(Docker)中批量添加用户及邮件配置

gitlab页面可以添加用户,但是无法批量添加.可以使用api的方式批量添加用户: 1.创建token 在User Setting--Access Tokens中添加token: 复制创建好的token 2.配置脚本及用户信息文件 # vim userinfo.txt name username password user_email 例如: zhangshan zhangshan zhangshan123 [email protected] # vim user_add.sh #!/bin/b

【转载】Powershell在世纪互联Office365中批量将用户添加到组

1 $NewUserPath = ".\Office365AddUserToGroup.csv" 2 3 $NewUsers = import-csv $NewUserPath 4 5 foreach ($NewUser in $NewUsers) { 6 $Mail=$NewUser.Mail 7 $Mail 8 $Groups=$NewUser.Group 9 $Groups 10 11 $Groups.split(";") | ForEach { 12 $Gr

关于EF中批量添加的个人探索

实际的测试代码和数据记录,还有最终的总结都在下面: /// <summary> /// 这种做法,不用了说了,每次遍历都会打开一次db链接,然后执行insert操作: /// </summary> static void CreateBluckInsertData0() { using (var context = new SiteDbContext()) { List<Role> list = new List<Role>(); var count = 1

mysql中批量添加一定规则的数据

在工作的过程中遇到问题 测试人员要求添加100个用于用户名为wa000001 - wa000100 其他字段保持不变 简化表数据如下: 表名:t_user   ,user_id 为自增长主键 user_id   user_name 7             wl 9              ee 上面是原有表数据 要实现这个功能可以借助系统表information_schema   实现如下: 定义变量 set @x = 0 select @x :[email protected] +1 s