Получить количество emil, полученных группами рассылки #PowerShell
Как узнать количество электронных писем, полученных группами рассылки за последние 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
}