Exchange2013 Get-MessageTrackingLog Powershell使用

下面介绍了Exchange 2013里Get-MessageTrackingLog常用的各种Powershell,

Get-MessageTrackingLog -resultsize unlimited -Start "06/01/2014 4:30:00 PM" -End "06/04/2014 5:17:00 PM" |where-object {$_.Recipients -like "*@contoso.com" -AND $_.EventId -eq "Send"} | where {$_.recipients -like "*@ contoso.com"} | Select @{Name=‘Recipients‘;Expression={[string]::join(";", ($_.Recipients))}}, Sender, EventId, Timestamp, Source, MessageSubject | Export-CSV "C:EmailAddress_Statistics_Send.csv"

Get-MessageTrackingLog -resultsize unlimited -Start "12/02/2014 4:20:00 PM" -End "12/02/2014 07:30:00 PM" |where-object {$_.EventId -eq "Send"} | Select @{Name=‘Recipients‘;Expression={[string]::join(";", ($_.Recipients))}}, Sender, EventId, Timestamp, Source, MessageSubject | Export-CSV "C: Dec2_Email_Statistics_Send.csv"

Get-Messagetrackinglog -Resultsize Unlimited | Where {$_.Sender -match "@contoso.com"} -EventID "Send" -Start "12/02/2014 4:20:00 PM" -End "12/02/2014 07:30:00 PM" | Select @{Name=‘Recipients‘;Expression={[string]::join(";", ($_.Recipients))}}, Sender, EventId, Timestamp, Source, MessageSubject | Export-CSV "C: Dec2_Email_Statistics.csv"

To find Received Emails:

Get-MessageTrackingLog -resultsize unlimited -Start "12/02/2014 4:20:00 PM" -End "12/02/2014 07:30:00 PM" |where-object {$_.Recipients -like "*@ contoso.com" -AND $_.EventId -eq "RECEIVE"} | where {$_.recipients -like "*@contoso.com"} | Select @{Name=‘Recipients‘;Expression={[string]::join(";", ($_.Recipients))}}, Sender, EventId, Timestamp, Source, MessageSubject | Export-CSV "C:EmailAddress_Statistics_Receive.csv"

Get-MessageTrackingLog -resultsize unlimited -Start "12/02/2014 4:20:00 PM" -End "12/02/2014 07:30:00 PM" |where-object {$_.EventId -eq "RECEIVE"} | Select @{Name=‘Recipients‘;Expression={[string]::join(";", ($_.Recipients))}}, Sender, EventId, Timestamp, Source, MessageSubject | Export-CSV "C: Dec2_Email_Statistics_Receive.csv"

Get-MessageTrackingLog -resultsize unlimited |where {$_.MessageSubject -like "Win a Lottery"} >> "C:UsersusernameDesktopoutput.txt"

Get-MessageTrackingLog -resultsize unlimited -Start "6/3/2013 12:29:00 PM" -End "6/6/2013 12:39:00 PM" |where {$_.MessageSubject -like "Update your Social Security Number"} >> "C:UsersusernameDesktopoutput.txt"

Get-MessageTrackingLog -Server HUBServerName -resultsize unlimited |where-object {$_.Recipients -like "*@contoso.com" -AND $_.EventId -eq "Send"} | where {$_.recipients -like "*@contoso.com"} | ft EventId,Timestamp,Sender,recipients,MessageSubject,@{label="size";Expression={$_.Totalbytes/1mb}} >>c: @contoso_emails.csv

Get-Messagetrackinglog -Server HubServerName -resultsize unlimited -Sender "[email protected]oso.com" -EventID "SEND" -Start "5/10/2012 12:29:00 PM" -End "6/4/2012 12:39:00 PM" |ft Timestamp, Source, EventID, Recipients, MessageSubject, RecipientStatus, @{label="size";Expression={$_.Totalbytes/1mb}}

Get-Messagetrackinglog -Server HubServerName -resultsize unlimited -Start "12/01/2012 12:29:00 PM" -End "12/06/2012 12:39:00 PM" |where {$_.MessageSubject -like "Click Here to be SOX Compliant"} |ft Timestamp, Source, EventID, Recipients, MessageSubject, RecipientStatus, @{label="size";Expression={$_.Totalbytes/1mb}}

Domain based search: To find all emails from a specific domain in Exchange server (基于域名的查询)

Get-MessageTrackingLog -Server hub1 -resultsize unlimited -Start "2/24/2013 12:29:00 AM" -End "2/26/2013 12:29:00 PM" |where-object {$_.Sender -match "contoso.com" -AND $_.EventId -eq "Receive"} | ft EventId,Timestamp,Sender,recipients,MessageSubject,@{label="size";Expression={$_.Totalbytes/1mb}}

Get-MessageTrackingLog -resultsize unlimited -Start "9/10/2014 12:29:00 PM" -End "9/12/2014 12:39:00 PM" |where {$_.MessageSubject -like "Pay off your Mortgage"} |fl Recipients, MessageSubject, Sender, ReturnPath, EventID

Get-Messagetrackinglog -Recipients:[email protected] -EventID "RECEIVE" -Start "05/25/2014 4:30:00 PM" -End "05/30/2014 5:17:00 PM"

Get-Messagetrackinglog -Recipients:[email protected] -EventID "RECEIVE" -Start "05/25/2014 4:30:00 PM" -End "05/30/2014 5:17:00 PM" | Select @{Name=‘Recipients‘;Expression={[string]::join(";", ($_.Recipients))}}, Sender, EventId, Timestamp, Source, MessageSubject | Export-CSV "C:EmailAddress_Statistics_forUser.csv"

谢谢!

欢迎关注老英的的微软博客http://zyliday.blog.51cto.com/  ,致力于为大家提供更多优质的IT博文.谢谢!

交流QQ:759147273
时间: 2024-08-03 20:20:31

Exchange2013 Get-MessageTrackingLog Powershell使用的相关文章

Powershell批量开启并配置Exchange2013会议室邮箱

<#在微软的Exchange 2013版本中,如果通过图形界面去配置会议室邮箱的话,会发现选项比较少. 而且如果是批量开启并且做相应的配置的话,用图形界面就比较麻烦了. 而使用powershell的方式进行开启并配置是一个不错的选择. 需求是: 1)创建会议室邮箱(需求方已经提供了会议室邮箱的列表和位置信息) 2)设置会议室的名称.别名并开启默认电子邮件地址策略 3)预订期限为30天 4)个别会议室需要审批后才可以接受会议预订请求#> #对于1)-3)需求的实现方法是将需要创建的会议室信息保存

测试Exchange2013邮件服务器

Exchange2013已经出来很久了,一直也没有去测试其功能,今天测试了一些基本功能,对于EXchange2013,有了一些变化,变化最大的就是取消了EMC的管理办法,使用了EAC管理控制台,用网页的形式打开.取消了Exchange2007,2010延续的5个角色,变回了exchage2003的架构,前后端架构,角色变成了CAS和MAILBOX 现对安装做如下记录,本次Exchange测试只是测试了基本的安装,所以把两个角色安装到了同一台服务器,因此架构非常简单,如下 跟EXCHANGE201

Exchange2013灾难恢复演练--Exchange管理员必须掌握的技能

说到Exchange的灾难恢复,相信作为一个企业管理员是最为重要的掌握技能,因为灾难会随时出现,所以作为一个企业管理员需要对Exchange的相关功能及灾难恢复演练做的相当信息,这样一旦出了问题会在最短的时间内恢复,当然作为一个企业管理员的话,会尽量避免所管理服务出现重大问题,所以管理员经常会对一些服务做一些健康检查,尽可能的保证服务的健康性,同样我也作为一个管理员,近期做了一些Exchange的相关的服务灾难演练,总结了一下,分享给有需要的童鞋. 我的环境中暂时放了两台服务器,一台为Excha

Exchange2013安装

在已经搭建了Sharepoint 2013和OWA后,我又新增加了一台服务器做Exchange 安装Exchange2013后,下一步,下一步,但在安装时出现了一些错误. 1. 需要安装UcmaRedist 在安装过程中又出现了个错误,miss windows  media Powershell 添加功能 Import-Module ServerManager Add-WindowsFeature Server-Media-Foundation 然后在返回重新安装 其他的错误和警告信息,可根据提

Exchange2013 CU9和Office365混合部署

说到Office365相信很多童鞋都已经了解很多了,我们前面的文章中也有介绍过office365的相关配置,今天呢,主要介绍Exchange2013 CU9和Office365的混合部署,我们首先说说为什么是Exchange2013 CU9,原因是由于世纪互联的Office365做混合部署的时候对exchange的版本要求最低是CU6,所以我们为了体验更好的功能我们直接打cu9的补丁,对于更多的配置具体见下,在此我们大概说说原理,其实Office365和Exchange的混合部署意义对于企业方来

Exchange2013 SP1的详细安装及配置

说到Excchange相信很多童鞋都很熟悉了,对于Exchange从2003到目前最新的Exchange2013的功能及架构的变化大家都已熟悉了,变化最多的也就是普通操作上,从C/S架构变化到了B/S架构了,当然内部的功能变化也相当大,对功能在此就不多介绍了.由于近期工作不是非常繁忙,就做了一些关于Exchange2013相关的部署及应用,我准备了一些关于Exchange2013功能应用集合,后期也会陆续上传分享给大家,希望对大家有用,今天介绍的是第一篇,具体见下: 环境介绍: Hostname

Exchange2010 迁移至Exchange2013 方案

准备工作: 一.Win2008平台部署exchange2013先决条件 1.架设一台windows server2008服务器2.安装Microsoft .NET Framework 4.5(英文)Windows Management Framework 3.0(英文)3.打开windows powershell安装远程工具管理包Add-WindowsFeature RSAT-ADDS4.在您想要进行下列操作之一的 Windows Server 2008 R2 SP1 计算机上安装必备项仅在计算

Powershell管理系列(十三)Exchange 2013邮箱数量统计

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 管理Exchange的话,我们首先对自己管理的邮箱数量和分布情况有所了解.打开EAC我们确实很快就可以查到有多少邮箱数量,如果邮箱比较多的话,而且有多个数据库,多个服务器呢?会不会觉得很繁琐,下面我介绍一下快速查询邮箱的Powershell. 我们一般管理Exchange的话需要用到Exchange management shel

Exchange2007升级到Exchange2013(5)——配置新旧版本共存

目录... 2 一.共存前检查... 2 1.Exchange 2007控制台查看Exchange 2007服务器配置... 2 一.共存前检查 1.Exchange 2007控制台查看Exchange 2007服务器配置 登陆Exchange 2007控制台查看Exchange 2007环境中的内外网URL配置 外部URL 虚拟目录 外部URL值 自动发现 未显示外部URL Microsoft-Server-ActiveSync https://mail.testqp.com/Microsof