首页> 系统技术> Powershell日常管理Exchange系列(二...

[文章]Powershell日常管理Exchange系列(二)

收藏
0 1457 0

【摘要】 

事实上,尽管Exchange有很友好的图形界面,但对于一些量化工作来说,可能用Powershell来进行管理会更方便一些,本系列会分享一些日常管理上的Powershell脚本,以减轻工作量。  

【正文】

一、批量迁移用户邮箱

1、在迁移之后,首先确认一下要进行迁移的用户邮箱所在的数据库。

Get-Mailbox -OrganizationUnit IT |Select Name,Database  

  

2、再利用Get-MailboxDatabase来确认一下当前所有的邮箱数据库。

Get-MailboxDatabase 

  

3、然后结合New-MoveRequest函数进行用户的邮箱迁移。

Get-Mailbox -OrganizationalUnit IT | New-MoveRequest -TargetDatabase "Mailbox 01"  

 

4、最后可以再用一次Get-Mailbox来查看一下用户邮箱所在的数据库。

Get-Mailbox -OrganizationUnit IT |Select Name,Database  

 

5、过程中可以使用Get-MoveRequest查看​​迁移状态,状态包括:无(None)、排队(Queued)、 办理中(InProgress)、自动挂起(AutoSuspended)、已完成(Completed)及失败(Failed)等等。注意一点的是完成后记得把状态记录给清除掉。

、限制用户每天发送邮件量

为了避免邮件群发等问题而导致邮件系统处于高负荷中,可以对用户每天能发送的邮件数做一个限制,以减轻邮件系统的负担。 

1、首先,利用New-ThrottlingPolicy新建一条策略规则。

New-ThrottlingPolicy -Name LimitMessagesSent1000 -RecipientRateLimit 1000   

#新建一条名为"LimitMessagesSent1000"和策略规则,限制发送量为1000/  

 

2、然后利用Set-Mailbox来针对用户进行应用策略规则。

Set-Mailbox hr01 –ThrottlingPolicy LimitMessagesSent1000

  

3、利用Get-Mailbox查看一下是否成功应用上规则。

Get-Mailbox –Identity “hr01” | select Name,ThrottlingPolicy  

4、当用户当天发送的邮件量超过1000封时,系统就会限制用户的邮件发送。


、设置邮件审批功能

可能会有这样的一个场景,当员工想要直接把邮件发给Boss,或者是一些重要客户时,为了避免因为一些失礼的书面用语,或者避免越级投诉等,可以对员工开启邮件审核功能,使员工在发送邮件时先通过经理的审批才能进行发送。

1、可以利用New-TransportRule新建传输规则来进行邮件审核。

New-TransportRule –Name “ApprovalIT01” –Comments “Approval by Administrator” –From “IT01@contoso.com” –ModerateMessageByUser “administrator@contoso.com”  

#新建一条名为“ApprovalIT01”的传输规则,应用于IT01这个用户,审批的人是administrator  


2、 当IT01这个用户想要发邮件给其它用户时,administrator这个用户就会收到一封审批的邮件。


3、只有当administrator这个用户审批通过了这封邮件,这封邮件才会发送出去。




系统技术
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}