PowerShell 实现邮箱收发数量统计
2013-01-12 21:09
465 查看
我们在做Exchange Server日常管理的时候,经常会遇到这样的情况,老板想知道每个邮箱每天发送了多少封邮件?我们的服务器一天或者一个月发送多少邮件?又或者是服务器一天有多少发送失败的邮件,发往某一个地址有多少数量?这些在Exchange图形化管理中都是无法实现的,或者需要借助第三方工具来实现。下面我们介绍一下Exchange强大的Powershell管理,几个命令就解决了以上问题。 1、统计一台HUB服务器上一个时间段内的发送情况: [PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "send" -Server "srvbj06" |Measure-Object ResultSize unlimited参数为显示所有。 加上Measure-Object为计算对象的数字属性以及字符串对象总和。去掉则会逐条显示。
![](http://www.exchangecn.com/uploads/allimg/121214/131Q2D57-0.png)
-Eventid可包括BadMail、Defer Deliver、DSN、Expand、Fail、PoisonMessage、Receive、Redirect、Resolve、Send、Submit 和 Transfer。为对邮件状态进行检索。 比如下面使用Fail参数来检索一个时间段内发送失败的邮件数量: [PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "Fail" -Server "srvbj06" |Measure-Object
![](http://www.exchangecn.com/uploads/allimg/121214/131Q23353-1.png)
2、查询某个邮箱的发送情况: [PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "send" -Sender "luochen@bpdi.com.cn" |Measure-Object
![](http://www.exchangecn.com/uploads/allimg/121214/131Q26231-2.png)
下面在看看这个邮箱哪些邮件发送失败了 [PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "FAIL" -Sender luochen@XX.com
![](http://www.exchangecn.com/uploads/allimg/121214/131Q245L-3.png)
3、按邮箱排列出一个时间段内发送情况: 加上Group-Object命令进行分组统计这里我们计算Count的值,然后在把Count进行分组,在使用select进行筛选。 [PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "send" |Group-Object -Property:sender |select name,count
![](http://www.exchangecn.com/uploads/allimg/121214/131Q22338-4.png)
上面已经统计出了每个邮箱的发送情况,下面在加上sort对count数值进行一个排序,这样就能得出哪个邮箱发得最多了。 [PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "send" |Group-Object -Property:sender |Select name,count|sort count -Descending
![](http://www.exchangecn.com/uploads/allimg/121214/131Q24918-5.png)
finish
![](http://www.exchangecn.com/uploads/allimg/121214/131Q2D57-0.png)
-Eventid可包括BadMail、Defer Deliver、DSN、Expand、Fail、PoisonMessage、Receive、Redirect、Resolve、Send、Submit 和 Transfer。为对邮件状态进行检索。 比如下面使用Fail参数来检索一个时间段内发送失败的邮件数量: [PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "Fail" -Server "srvbj06" |Measure-Object
![](http://www.exchangecn.com/uploads/allimg/121214/131Q23353-1.png)
2、查询某个邮箱的发送情况: [PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "send" -Sender "luochen@bpdi.com.cn" |Measure-Object
![](http://www.exchangecn.com/uploads/allimg/121214/131Q26231-2.png)
下面在看看这个邮箱哪些邮件发送失败了 [PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "FAIL" -Sender luochen@XX.com
![](http://www.exchangecn.com/uploads/allimg/121214/131Q245L-3.png)
3、按邮箱排列出一个时间段内发送情况: 加上Group-Object命令进行分组统计这里我们计算Count的值,然后在把Count进行分组,在使用select进行筛选。 [PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "send" |Group-Object -Property:sender |select name,count
![](http://www.exchangecn.com/uploads/allimg/121214/131Q22338-4.png)
上面已经统计出了每个邮箱的发送情况,下面在加上sort对count数值进行一个排序,这样就能得出哪个邮箱发得最多了。 [PS] C:\Windows\system32>Get-MessageTrackingLog -ResultSize unlimited -Start "07/01/2012" -End "07/13/2012" -EventId "send" |Group-Object -Property:sender |Select name,count|sort count -Descending
![](http://www.exchangecn.com/uploads/allimg/121214/131Q24918-5.png)
finish
相关文章推荐
- PowerShell 实现邮箱收发数量统计
- Exchange Powershell实现邮箱收发数量统计
- Exchange 2010 Powershell实现邮箱收发数量统计
- PowerShell 实现邮箱收发数量统计
- Exchange 收发邮件统计 powershell 语句
- Powershell统计邮箱账户信息
- Delphi中,indy控件实现收发邮件的几点学习记录( 可以考虑加入多线程,用多个邮箱做一个邮箱群发器)
- 统计uchome用户的邮箱服务商数量
- PowerShell调用jira rest api实现对个人提交bug数的统计
- jQuery实现统计复选框选中数量
- javascript实现用户点击数量统计
- MyEclipse下实现邮箱收发功能可能遇到的问题及解决办法
- Linux下C语言实现文件遍历,支持嵌套和文件数量统计
- 统计邮件收发数量
- Powershell管理系列(十四)Exchange 2013邮箱数量统计
- bootstrap table sum总数量统计实现方法
- 通过MailServer和Foxmail搭建本地邮件服务器及实现本地邮箱账号收发邮件
- jQuery实现统计复选框选中数量
- 在Exchange 2010高可用性环境中进行邮件收发数量统计
- C下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!