Get-MessageTrace -PageSize 5000 limitation?

Christian Hans
Christian Hans used Ask the Experts™
on
Is there any way to run a Get-MessageTrace against Exchange Online and retrieve more than just the 5000 lines? I cant seem to get more than the last 15-20 mins worth of data...

$dateEnd = get-date
$dateStart = $dateEnd.AddHours(-24)
Get-MessageTrace -PageSize 5000 -StartDate $dateStart -EndDate $dateEnd | Select-Object Received, SenderAddress, RecipientAddress, Subject, Status, ToIP, FromIP, Size, MessageID, MessageTraceID

-PageSize
The PageSize parameter specifies the maximum number of entries per page. Valid input for this parameter is an integer between 1 and 5000. The default value is 1000.
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
AkhaterSolutions Architect
Commented:
no the maximum number is 5k

if it is ok to ask why do you need it? maybe there is a workaround

keep in mind this is the number of entries / page

Try adding -page 2 for example as the default will return page 1
Most Valuable Expert 2015
Distinguished Expert 2018
Commented:
You simply need to get the NEXT page, via the -Page parameter for another 5000 entries, and so on. Here's a sample script that does it: https://gallery.technet.microsoft.com/office/Office-365-Mail-Traffic-afa37da1

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial