首页 > 代码库 > Office365—Exchange管理3—批量管理用户

Office365—Exchange管理3—批量管理用户

这节我们来看看怎么对Office365用户进行批量管理,比如导入、导出或者批量修改信息等操作。

 

我们知道,如果在Office365中新建用户的话,可以在用户和组中,直接点击添加。

clip_image002

但通常情况下,企业在切换到使用Office365时,往往是由公司人事部列出用户名单,再由IT人员进行导入。

Office365其实提供了一个批量导入用户的工具,我们直接点击即可进入批量导入向导。

clip_image004

在向导中,我们可以下载空白 CSV 文件或者示例,根据格式添加需要导入的用户。

clip_image006

示例文件用Excel打开如以下格式。注意如果用Excel修改后保存时需要选择用逗号分隔的CSV格式。

clip_image008

导入之前,会进行格式验证。如果验证没通过,可以点击日志来查看错误原因。

clip_image010

设置用户位置信息。

clip_image011

分配许可证,分配需要消耗相应license。

clip_image012

选择是否把临时密码通过邮件发送,最后点击创建。

clip_image014

最后会显示导入结果。

导入时发现用户重复的话,会跳过重复用户,继续导入后续用户。导入成功的用户会显示临时密码。最后会统一列出导入结果,这点还是很人性化的。

clip_image015

我们可以到活动用户中查看导入结果。

clip_image017

这里提一下,user@a.com和user@b.com导入后是两个不同的账户,是两个不同域的邮箱,如果分配邮箱许可的话,这样就需要消耗两个license,关于这个多域用户的邮箱使用,稍后会详细说明。

 

我们可以在选择视图中,新建我们需要的视图。

clip_image018

比如选定某个域。当然也可以根据情况,进行不同的筛选。

clip_image020

如果同时需要编辑用户信息的话,可以使用多选框,然后点击编辑。

clip_image022

进入批量编辑页面后,可以批量编辑各种如下信息。同样也可以同时编辑权限和分配许可证。

clip_image023

 

如果需要更改职务、部门等信息的话,需要到Exchange管理中修改。

clip_image025

如果按住Ctrl键进行多选用户后,同样可以批量更新。

clip_image027

 

好了,初级的讲完了,我们开始进行稍微高级点的操作吧。

比如我们需要导出Office365的用户信息怎么办?Office365的页面管理工具中并没用提供导出工具。

这时,我们需要用到Office365的管理PowerShell。

 

首先到以下地址下载安装Microsoft Online Services登录助手。

clip_image029

http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=41950

然后去以下地址下载安装Windows Azure AD Module

http://msdn.microsoft.com/en-us/library/azure/jj151815.aspx#bkmk_installmodule

clip_image030

安装后打开:用于 Windows PowerShell 的 Windows Azure Active Directory 模块

这里顺便提一下,其实在Office365中建立的用户和组都会在其内部的AD中建立记录,而管理这个内部域就要使用Azure AD工具了。

clip_image031

进入Office365的AD管理PowerShell,用以下命令输入凭证并连接入微软online服务Msol:

Connect-MsolService

clip_image033

这样,我们可以用Get-MSOLUser来得到Office365的用户信息

clip_image034

如果需要导出成CSV,可以用以下命令。

这里要做些筛选,否则会导出很多控制相关的ID信息。

Get-MSOLUser | select FirstName, LastName, DisplayName, UserPrincipalName | Export-CSV c:\userlist.csv

clip_image036

当然新建或修改用户可以用New-MSOLUser或Set-MSOLUser的命令。


如果需要查询用户的职务、部门等信息的话,这个可以看成Exchange的域扩展属性,

可以按照上节的方法连入Exchange Online的PowerShell,输入以下语句来查询:

Get-User $_ | select DisplayName, FirstName, LastName, company, department, title, samAccountName, UserAccountControl, City, StateOrProvince, CountryOrRegion

clip_image038


如果需要修改用户数或属性值较多,用之前说到的页面方法修改太痛苦的话,

可以准备形如以下的CSV文件。

clip_image039

然后可用如下PowerShell批量修改。

$userfile = import-csv c:\import.csv
$userfile | foreach {set-user $_.login_name -company $_.company -title $_.title -department $_.department -office $_.office}

clip_image041

本文出自 “无敌议长之铁腕” 博客,请务必保留此出处http://yaojiwei.blog.51cto.com/762134/1508606

Office365—Exchange管理3—批量管理用户