纵有疾风起
人生不言弃

如何通过Powershell管理Exchange Online

本文主要介绍如何通过Powershell连接到Exchange Online,并进行管理性操作。

【正文】

一   引入

Office 365是微软带给所有企业最佳生产力和高效协同的高端云服务,是微软公司基于云平台的应用套件,例如Exchange邮件服务器、SharePoint门户、Lync即时通讯工具等等,一般情况下,管理员可以通过O365管理中心、Exchange 管理中心、Lync管理中心及SharePoint 管理中心分别进行管理操作。但从实际情况来讲,仅从Web界面的管理中心能做的事情和能够实现的功能很多时候并不能满足管理员的需求的,此时,借助Powershell进行管理就可以应对这样的问题。

二   内容简介

本文介绍的主要针对目前使用较为广泛的Exchange Online,而不涉及其它组件,但其中的原理都是相同的。
使用 Windows PowerShell,可以执行 Exchange 管理中心可以做的几乎任何操作,以及其他一些操作。本文将集中介绍以下几点内容:
  使用Powershell连接到Exchange Online
  Exchange Online的日常管理任务
  Exchange Online大批量数据的导出
  实现Exchange Online管理中心无法完成的任务

三   具体过程

3.1       如何使用Powershell连接到Exchange Online

3.1.1      运行Powershell,默认情况下系统是不允许脚本执行的,因此需要更改此设置,将Execution_Policy由Restricted 更改为RemoteSigned 

如何通过Powershell管理Exchange Online插图

3.1.2      运行以下命令以提供连接到Exchange Online的管理凭据,输入后点击 确定

如何通过Powershell管理Exchange Online插图1

3.1.3      通过以下命令连接到组织所对应的Exchange Online

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://partner.outlook.cn/PowerShell -Credential $UserCredential -Authentication Basic -AllowRedirection
如何通过Powershell管理Exchange Online插图2
其中
https://partner.outlook.cn/PowerShell 为中国版Powershell的连接URL,如果是全球版O365,其URL为 https://outlook.office365.com/powershell-liveid

3.1.4      执行命令导入上述远程会话

Import-PSSession $Session
如何通过Powershell管理Exchange Online插图3

3.1.5      此时就已经成功连接到了Exchange Online。

3.2       实现Exchange Online的日常管理任务

3.2.1      查看Exchange Online的配置信息

  • Exchange组织全局配置

Get-TransportConfig |fl
如何通过Powershell管理Exchange Online插图4
 

  • Exchange传输的相关配置

Get-TransportConfig |fl
如何通过Powershell管理Exchange Online插图5

  • 其它的配置信息选项,具体可以使用Get-Command命令查看

3.2.2      查看Exchange Online的相关对象(与Exchange本地操作类似,因此不详细说明)

  1. 查看组织内所有对象,如用户邮箱、用户组、联系人,等等;
  2. 查看Exchange Online的规则等其它配置;
  3. 根据需要查看指定对象的指定信息

Get-Mailbox -Identity “Ken Myer” | Select-Object DisplayName, Lit*
此命令指示 Get-Mailbox 检索Jason的 DisplayName 属性值以及名称以字母“lit”开头的其他任何属性值。看一看我们获取的内容:
如何通过Powershell管理Exchange Online插图6

3.3       Exchange Online大批量数据的导出

3.3.1      查询从来无人登录的所有邮箱

Get-Mailbox | Get-MailboxStatistics | Where-Object {$_.LastLogonTime -eq $Null}
如何通过Powershell管理Exchange Online插图7

3.3.2      获取其邮箱中具有 10,000 封以上邮件的用户列表

         Get-Mailbox | Get-MailboxStatistics | Where-Object {$_.ItemCount -gt 10000}
如何通过Powershell管理Exchange Online插图8

3.3.3      查询用户Jason邮箱中已删除邮件的数量

Get-MailboxStatistics -Identity “alexd” | Select-Object DisplayName, DeletedItemCount
如何通过Powershell管理Exchange Online插图9

3.4       实现Exchange Online管理中心无法完成的任务

3.4.1      为用户邮箱配置转发到外部收件人

3.4.2      查看或配置组织垃圾邮件策略

3.4.3      配置恶意软件筛选器功能

 

四   总结

通过以上整个配置过程,我们已经实现了可以通过单一Windows PowerShell 实现管理Exchange Online了。这样以后的批量管理操作就非常方便了,特别是很多管理中心无法实现的工作。关于其他组件的管理方式,有兴趣的朋友可以自己测试下。

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » 如何通过Powershell管理Exchange Online
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录