Войти

Показать полную графическую версию : Получение статистики от кого приходит почта на Exchange по доменам


clash77
16-05-2016, 17:23
Собственно, не могу найти скрипт который выводит статистику от каких доменах приходит почта на exchenge
типа
с 01.01.2016 по 01.02.2016
mail.ru - 10 сообщения
yandex.ru -23 сообщения
и т.д.

стандартными средствами такое добиться не могу так же(((

ko4evneg
20-05-2016, 16:02
Попробуйте так (скрипт может долго выполнятся, поэтому добавил вывод счетчика количества обработанных писем):

#Получение логов
$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




© OSzone.net 2001-2012