Ok I got this sorted out.
I do NOT have access to the Transport Servers Roles which is what I cannot run Get-TransportServer via EMS.
Had I been able to I could have run Get-TransportServer Exchange01 | Select * and seen that the -MessageTrackingLogMaxAge was set to 30 days...
Lesson learned... Do not always presume that your script is wrong, check the settings if in doubt.
Here is what I am using to pull everything since I am limited to 30 days and I am not able to use Get-TransportServer -
Get-Exchangeserver | where {$_.isHubTransportServer -eq $true -or $_.isMailboxServer -eq $true} | Get-MessageTrackingLog -Resultsize Unlimited -Sender "PersonA@Comp.com" -EventID Receive -Recipient "PersonB@Comp.com" | Select Timestamp,Sender,RecipientCount,{$_.Recipients},MessageSubject,TotalBytes,ClientHostname,ServerHostname,InternalMessageId,MessageId | Export-Csv C:\TEMP\FromA_ToB.csv -notype
If you want a specific date and time say the 29th from 7AM to the 31st 7AM use -
Get-Exchangeserver | where {$_.isHubTransportServer -eq $true -or $_.isMailboxServer -eq $true} | Get-MessageTrackingLog -Resultsize Unlimited -Start "03/29/2012 06:00:00" -End "03/31/2012 07:00:00" -Sender "PersonA@Comp.com" -EventID Receive -Recipient "PersonB@Comp.com" | Select Timestamp,Sender,RecipientCount,{$_.Recipients},MessageSubject,TotalBytes,ClientHostname,ServerHostname,InternalMessageId,MessageId | Export-Csv C:\TEMP\FromA_ToB.csv -notype
Edit - Forgot to post code