Как узнать количество электронных писем, полученных группами рассылки за последние 30 дней с помощью PowerShell (Office365 / Exchange онлайн)?
Если я хочу получать данные за каждый месяц каждый раз, когда запускаю код, какой командлет я могу использовать? Я обнаружил, что с помощью исторического поиска я могу получить данные только за девяносто дней. Я очень новичок в PowerShell Пожалуйста, помогите.
Вот код, который я использовал для получения количества отсчетов за последние 30 дней:
#PowerShellv-5.1
$Groups = Get-DistributionGroup -Filter {--Myfilter--} -ResultSize unlimited | Select-Object Name,PrimarySMTPAddress
ForEach ($Group in $Groups) {
$Output = $Count = 0
$getMessageTraceSplat = @{
RecipientAddress = $Group.PrimarySMTPAddress
StartDate = (Get-Date).Adddays(-30)
EndDate = (Get-Date)
Status = 'Expanded'
PageSize = 5000
}
$count = (Get-MessageTrace @getMessageTraceSplat).count
$Output = [PSCustomObject]@{
Group = $Group.Name
Email = $Group.PrimarySMTPAddress
Count = $Count
}
$Output | Export-Csv "C:\Scripts\Report4.csv" -NoTypeInformation -Encoding utf8 -Append
}