Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 567
Благодарности: 146

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
#Получение логов
$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

-------
MCSA:Windows Server 2012, MCSE:Messaging, MCSE:Communication, VCP5:Datacenter Virtualization, CCENT
Ит блог, бесплатные курсы по администрированию


Отправлено: 16:02, 20-05-2016 | #2