归档来自 Exchange 2010 Microsoft的电子邮件(三)

作者:mailstore,发布时间:2023-06-29 10:35:20

Exchange 2010 SP1 中的限制

Exchange 2010 支持自 RTM 版本以来的限制。通过限制,您可以在 Exchange 端控制各个用户可以从 Exchange 服务器下载的电子邮件的速度和数量。从 Exchange 2010 SP1 开始,此功能默认处于启用状态。

 

确定应用于邮件存储服务帐户的限制策略

可以使用以下 Powershell 脚本检查哪个限制策略应用于 MailStore 用于存档的服务帐户:

Param([Parameter(Mandatory=$True)][string]$serviceAccount)
$policy = $null
$policyLink = (Get-Mailbox $serviceAccount).ThrottlingPolicy 
if ($policyLink -eq $null)
{ 
  $policy = Get-ThrottlingPolicy | where-object {$_.IsDefault -eq $true}
}
else
{
  $policy = $policyLink | Get-ThrottlingPolicy
}

$result = $policy | format-list -property Name, IsDefault, EWS*

要使用脚本,请将整个内容复制到文本编辑器中,并将脚本另存为 policycheck.ps1,例如在 Exchange 服务器的桌面上。

现在可以使用 MailStore 服务帐户的 UPN(用户主体名称)(例如 mailstore@example.com)作为参数,从 Exchange 命令行管理程序运行脚本。由于在邮件存储服务器的上下文中,只有 EWS 值是感兴趣的,因此可能会显示以下结果:

[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstore@example.com
  
Name                          : DefaultThrottlingPolicy_8c5771...
IsDefault                     : True
EWSMaxConcurrency             : 100
EWSPercentTimeInAD            : 50
EWSPercentTimeInCAS           : 90
EWSPercentTimeInMailboxRPC    : 60
EWSMaxSubscriptions           : 5000
EWSFastSearchTimeoutInSeconds : 60
EWSFindCountLimit             : 1000

在这种情况下,邮件存储服务帐户不存在单独的策略。属性 IsDefault 的值“True”表示系统的默认限制策略也适用于 MailStore 服务帐户 mailstore@example.com。如果值为“False”,则单个策略名称已应用于 MailStore 服务帐户。

 

创建和分配单个限制策略

由于 MailStore 定期与 Exchange 服务器建立许多连接,并且可能必须通过其服务帐户下载大量电子邮件,因此该帐户应不受全局限制策略的限制。您可以通过为 MailStore 服务帐户创建专用限制策略来实现此目的:

New-ThrottlingPolicy MailStoreServerPolicy 
Get-ThrottlingPolicy MailStoreServerPolicy | Set-ThrottlingPolicy -EWSFindCountLimit 2500 -EWSPercentTimeInAD 70 -EWSPercentTimeInCAS 120 -EWSPercentTimeInMailboxRPC 80
Set-Mailbox 'mailstore@example.com' -ThrottlingPolicy MailStoreServerPolicy

在第 1 行中,创建具有所需值的新限制策略,在第 2 行中,将此单独的限制策略分配给 MailStore 服务帐户。 可以使用上面列出的脚本再次检查结果:

[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstore@example.com
  
Name          				  : MailStoreServerPolicy
IsDefault                     : False
EWSMaxConcurrency             : 100
EWSPercentTimeInAD            : 70
EWSPercentTimeInCAS           : 120
EWSPercentTimeInMailboxRPC    : 80
EWSMaxSubscriptions           : 5000
EWSFastSearchTimeoutInSeconds : 60
EWSFindCountLimit             : 2500

重要:请注意,必须为 MailStore 服务帐户设置邮箱,以便能够为其分配专用限制策略。

 

移除和删除单个限制策略

若要从邮箱或用户帐户中删除单个限制策略,请在 Exchange 命令行管理程序中执行以下命令:

Set-Mailbox 'mailstore@example.com' -ThrottlingPolicy $null

这将删除限制策略的分配。若要从 Exchange 系统中删除限制策略,请在 Exchange 命令行管理程序中执行以下命令:

Remove-ThrottlingPolicy MailStoreServerPolicy

通过输入“Y”进行确认。该策略现已从系统中删除。