Get-MessageTrace -PageSize 5000 limitation?

Christian Hans
Christian Hans used Ask the Experts™
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

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.
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
AkhaterSolutions Architect
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
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:

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