管理Office365上的用户及所分配订阅信息

说到Office365上的用户,我们都知道分为两种,一种是在Office365上创建的online的全局管理用户,另外一种为使用dirsync工具将本地AD用户同步到Online上的用户,不管是Online上创建的用户还是本地到Online上的用户,我们如何管理用户信息呢,如何管理用户所分配的订阅的,我们都知道如果将本地AD用户同步到Online上,而且要让本地AD用户可以使用online上的对应的服务的话,我们需要给用户分配相关的订阅服务才可以。所以我们介绍一下,如何管理Online上的用户及所分配的订阅信息及导出相关信息;说到管理同样有两种方式,一种为portal页面的方式,另外一种是用powershell来完成,当然对于所有产品来说,使用命令行的方式查看信息永远比使用powershell查看的信息方便而且详细,比如就拿今天介绍的Office365上的用户信息来说,如果使用portal来查看的话是无法导出的,只能查看列表,当然使用powershell来看的话是可以查看详细信息的,而且可以导出,所以powershell相对来说是比较方便的,当然powershell也分两种,一种是本地的powershell,一种是Azure 模块工具的powerhell,使用起来有点差别,我们都会详细介绍,具体见下:

我们先使用portal来查看online上的用户列表信息:

office 365订阅时间在哪里查看 office365怎么订阅_office 365订阅时间在哪里查看

如果要查看用户对应所分配的订阅的话,我们需要逐一查看,使用起来很不方便

office 365订阅时间在哪里查看 office365怎么订阅_office 365订阅时间在哪里查看_02

office 365订阅时间在哪里查看 office365怎么订阅_ci_03

那如果用powershell来查看的话,那就不用这么费劲了,可以很直观的查看相关的信息;查看前我们需要下载相关的azure powerhell模块工具进行连接查看;

操作前,我们首先看看Online上的管理规则,看看那些用户可以分配许可

https://support.office.com/zh-cn/article/%e5%88%86%e9%85%8d%e6%88%96%e5%8f%96%e6%b6%88%e5%88%86%e9%85%8d-Office-365-%e5%95%86%e4%b8%9a%e7%89%88%e9%80%82%e7%94%a8%e7%9a%84%e8%ae%b8%e5%8f%af%e8%af%81-997596b5-4173-4627-b915-36abac6786dc?CorrelationId=3974992c-890d-43d2-b0b8-8a626e77edbc&ui=zh-CN&rs=zh-CN&ad=CN

office 365订阅时间在哪里查看 office365怎么订阅_Office_04

了解后,我们需要明确的知道,如果使用本地的Powersell来连接到online,然后对Online的用户Exchange服务的用户进行管理,

具体连接方法可以参考

注:使用本地powershell连接到Office365上后,仅仅只能对Online上的Exchange服务进行管理操作。

2.1打开本地的级算计上的windows powershell,运行以下命令



set-executionpolicy remotesigned 允许签名



office 365订阅时间在哪里查看 office365怎么订阅_PowerShell_05



$UserCredential = Get-Credential



在“Windows PowerShell 凭据请求”对话框中,键入您的 Office 365 用户名和密码,然后单击“确定”

office 365订阅时间在哪里查看 office365怎么订阅_Office_06

2.2



$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri  https://outlook.office365.com/powershell-liveid/  -Credential $UserCredential -Authentication Basic -AllowRedirection



如果您是由世纪互联运营的中国 Office 365 客户,请为 ConnectionUri 参数使用以下值:https://partner.outlook.cn/PowerShell.

因为我们环境是世纪互联的



$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://partner.outlook.cn/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection



office 365订阅时间在哪里查看 office365怎么订阅_PowerShell_07

2.3



Import-PSSession $Session



office 365订阅时间在哪里查看 office365怎么订阅_Office_08

连接成功

office 365订阅时间在哪里查看 office365怎么订阅_ci_09

2.4

最后操作完成后,我们可以使用以下命令完成断开与远程的powershell 会话链接



Remove-PSSession $Session



2.5

确认是否链接成功



get-mailbox



office 365订阅时间在哪里查看 office365怎么订阅_PowerShell_10

连接成功后,可以对Office365上的Exchange所有用户及服务进行管理操作。具体就不多说了。

那如果要对Online上用户及服务进行管理的话我们需要单独下载Azure 模块的powershell,具体见下:

https://community.office365.com/zh-cn/f/835/p/269827/824743

office 365订阅时间在哪里查看 office365怎么订阅_PowerShell_11

所以我们根据提示下载所需要的工具

http://www.microsoft.com/en-us/download/details.aspx?id=28177

http://technet.microsoft.com/library/jj151815.aspx

office 365订阅时间在哪里查看 office365怎么订阅_Office_12

https://technet.microsoft.com/library/jj151815.aspx

安装好以后,我们需要右键选择以管理员身份运行Azure AD Module for Windows PowerShell.

1. 在PowerShell的命令行界面,输入 "connect-msolservice" 然后按 Enter键,在弹出的对话框中输入你作为admin的用户名和密码.

2. 连接成功后输入 “Get-MsolUser | Export-Csv  <path>\user.csv” 来导出Office 365所有用户的列表到本地.(例如 Get-MsolUser | Export-Csv  C:\Users\user.csv)

office 365订阅时间在哪里查看 office365怎么订阅_office 365订阅时间在哪里查看_13

office 365订阅时间在哪里查看 office365怎么订阅_PowerShell_14

我们输入



Connect-msolservice



然后根据提示需要输入office365或者azure的管理中心信息验证并且登录

office 365订阅时间在哪里查看 office365怎么订阅_PowerShell_15



Get-msoluser



可以查看当前office365上的所有用户

office 365订阅时间在哪里查看 office365怎么订阅_ci_16

我们因为需要查看详细的,所以我们需要添加参数



Get-msoluser | fl >c:\msoluser.txt



office 365订阅时间在哪里查看 office365怎么订阅_office 365订阅时间在哪里查看_17

我们到处来后,可以查看一下

office 365订阅时间在哪里查看 office365怎么订阅_office 365订阅时间在哪里查看_18

我们可以添加参数过滤信息



Get-msoluser | fl displayname,proxyaddresses,signiname,usertype,licenses



office 365订阅时间在哪里查看 office365怎么订阅_Office_19

我们一般会将需要的信息到处到一个csv格式下



Get-msoluser | export-csv c:\msoluser.csv



office 365订阅时间在哪里查看 office365怎么订阅_Office_20

office 365订阅时间在哪里查看 office365怎么订阅_office 365订阅时间在哪里查看_21

我们发现无法导出用户的详细分配订阅信息

我们需要查看的用户信息是 用户到底分配了exchange online、还是skype for business或者 sharepoint订阅

1、将所有管理员列出来



get-msoluser | select userprincipalname | ForEach-Object { $admin=Get-MsolUserRole -UserPrincipalName $_.userprincipalname; if ($admin.name -ne $null) {Write-Host $_.userprincipalname," > ",$admin.name}}



注:office365无法对详细的管理员进行查看;以下命令会吧所有的管理员信息都会显示出来;并且无法导出结果

office 365订阅时间在哪里查看 office365怎么订阅_Office_22

2、将人员、是否分配license导出来到csv再筛选,



Get-MsolUser | fl displayname,licenses > d:\test01.txt



可以显示online用户及所分配的订阅信息

office 365订阅时间在哪里查看 office365怎么订阅_ci_23

3、



Get-MsolUser | select displayname,islicensed |Export-Csv D:\test02.csv   -Encoding UTF8



结果为true的是分配了license的,false是没有分配licenses的

office 365订阅时间在哪里查看 office365怎么订阅_PowerShell_24

以致我们使用powershell来为指定用户来分配订阅



$user = get-msoluser -UserPrincipalName XXXX@YYYY.partner.onm $user.licenses[0].servicestatus 其次,需要跟您解释的的是,一次输出



一个用户的license信息是可以实现的,输出多个用户的信息就需要多次执行此命令,至于说其他扩展命令,比如一次性输入多个用户的信息和输出的信息导出到本地保存,就需要其他方面的知识,问题也就超出我们技术支持范围了。您可以参考微软技术支持官网:https://support.microsoft.com/zh-cn/allproducts,或者微软官方论坛: https://community.office365.com/en-us/

如果您有其他任何疑问,也欢迎随时与我联系。

office 365订阅时间在哪里查看 office365怎么订阅_office 365订阅时间在哪里查看_25



$user = get-msoluser -UserPrincipalName user20@ixmsoft.com $user.licenses[0].servicestatus



office 365订阅时间在哪里查看 office365怎么订阅_office 365订阅时间在哪里查看_26

office 365订阅时间在哪里查看 office365怎么订阅_office 365订阅时间在哪里查看_27



$user = get-msoluser -UserPrincipalName user20@ixmsoft.com $user.licenses[0].servicestatus



office 365订阅时间在哪里查看 office365怎么订阅_PowerShell_28


转载于:https://blog.51cto.com/gaowenlong/1723161