Получение статистики от кого приходит почта на Exchange по доменам
Собственно, не могу найти скрипт который выводит статистику от каких доменах приходит почта на exchenge
типа
с 01.01.2016 по 01.02.2016
mail.ru - 10 сообщения
yandex.ru -23 сообщения
и т.д.
стандартными средствами такое добиться не могу так же(((
|
Попробуйте так (скрипт может долго выполнятся, поэтому добавил вывод счетчика количества обработанных писем):
Код:
#Получение логов
$startdate = (Get-date 19.05.2016)
$enddate = (Get-date 20.05.2016)
$log = Get-TransportServer | Get-MessageTrackingLog -Start $startdate -End $enddate -ResulTSize Unlimited -eventid SEND| where {$_.Source -eq 'smtp'}| Select Recipients
$all = @()
$I=0
#Перебор логов
ForEach ($rec in $log) {
ForEach ($rcpt in $rec.recipients) {
$dom = New-Object System.Object
$dom| Add-Member -Name Domain -MemberType NoteProperty -Value "$($rcpt.split('@')[1])"
$all += $dom
$I++
Write-Host $I
}
}
$all | Group-Object -Property Domain | sort count -Descending| select name, count | Export-Csv C:\stat\domstats.csv
|
Время: 18:09.
© OSzone.net 2001-