PS下如何统计EXCHANGE的邮件负载

 记录于2013年11月26日
 在现在的企业中,作为公司的Exchange邮件系统的管理员,经常需要了解自己的邮件系统在一段时间内邮件的数量,以便知道自己邮件系
 统的负载,在exchange2003之前的邮件系统,基本很难做到这样的统计,除非使用第三方的工具,但是在之后的邮件系统,MS提供了  
  powershell之门强大的工具,使这些可以很方便的实现,现在来讲述下如何用PS来查询。 
 1、统计一台HUB服务器上一个时间段内的发送情况:
[PS] C:\Windows\system32> Get-MessageTrackingLog -ResultSize unlimited -Start "11/25/2013" -End "11/126/2013" -EventId "send" -Server "servername" |Measure-Object
ResultSize unlimited参数为显示所有。
加上 Measure-Object为计算对象的数字属性以及字符串对象总和。去掉则会逐条显示。
142616371.jpg
- Eventid可包括BadMail、Defer Deliver、DSN、Expand、Fail、PoisonMessage、Receive、Redirect、Resolve、Send、Submit 和 Transfer。为对邮件状态进行检索。
比如下面使用Fail参数来检索一个时间段内发送失败的邮件数量:
[PS] C:\Windows\system32> Get-MessageTrackingLog -ResultSize unlimited -Start "11/25/2013" -End "11/26/2013" -EventId "Fail" -Server "servenae" |Measure-Object
142646407.jpg
2、查询某个邮箱的发送情况:
[PS] C:\Windows\system32> Get-MessageTrackingLog -ResultSize unlimited -Start "11/25/2013" -End "11/26/2013" -EventId "send" -Sender  [email protected]  |Measure-Object
142810648.jpg
下面在看看这个邮箱哪些邮件发送失败了
[PS] C:\Windows\system32> Get-MessageTrackingLog -ResultSize unlimited -Start "11/25/2013" -End "11/26/2012" -EventId "FAIL" -Sender cary.qin @XX.com


3、按邮箱排列出一个时间段内发送情况:  

加上Group-Object命令进行分组统计这里我们计算Count的值,然后在把Count进行分组,在使用select进行筛选。

[PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "11/25/2013" -End "11/26/2013" -EventId "send" |Group-Object -Property:sender |select name,count


上面已经统计出了每个邮箱的发送情况,下面在加上sort对count数值进行一个排序,这样就能得出哪个邮箱发得最多了。

[PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "11/25/2013" -End "11/26/2013" -EventId "send" |Group-Object -Property:sender |Select name,count|sort count -Descending


 

 

你可能感兴趣的:(PS,Exchange,邮件负载)