Nous allons voir ici comment chercher ou tracer des emails sur Microsoft 365 avec PowerShell.
La première chose à faire est d'installer la Console Microsoft Exchange Online PowerShell qui nous permettra de nous connecter à notre compte Microsoft 365 via PowerShell. Pour se faire on pourra cliquer sur le merveilleux article suivant.
PS C:\> Connect-EXOPSSession -UserPrincipalName admin@std.rocks
⚠️ Il n'est pas possible de réaliser des recherches de plus de 10 jours en arrière.⚠️
Maintenant que tout est en place nous et que nous sommes connectés à notre compte Microsoft 365 nous pouvons réaliser des recherches d'emails.
PS C:\> Get-MessageTrace -StartDate $(get-date).AddDays(-10) -EndDate $(get-date) | Where-Object { $_.SenderAddress -match 'std.rocks' }
PS C:\> Get-MessageTrace -StartDate $(get-date).AddDays(-10) -EndDate $(get-date) | Select-Object Received, SenderAddress, RecipientAddress, Subject, Status, ToIP, FromIP, Size, MessageID, MessageTraceID | Where-Object { $_.SenderAddress -match 'std.rocks' }
PS C:\> Get-MessageTrace -StartDate $(get-date).AddDays(-5) -EndDate $(get-date) | Select-Object * | Where-Object { $_.SenderAddress -match 'std.rocks' -and $_.RecipientAddress -match 'user@shebangthedolphins.net' }
Contact :