Имя пользователя:
Пароль:
 

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

Пользователь


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

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


Код: Выделить весь код
$startdate = (Get-date 01.03.2016)
$enddate = (Get-date 02.03.2016)
$servers = Get-TransportServer
$domains = Get-AcceptedDomain | Where-Object {$_.DomainType -eq 'Authoritative'}
$logs = @()

#Получение логов
ForEach ($srv in $servers) {
    Write-Host "Подсчет логов на $($srv.Name)"
    $logs += Get-MessageTrackingLog -Start $startdate -End $enddate -ResulTSize Unlimited -eventid RECEIVE | `
    Where-Object {$_.EventId -eq 'RECEIVE' -and $_.Source -eq 'SMTP'}| Select-Object MessageId,Timestamp,TotalBytes,Recipients
}

$result = @()
$domresult = New-Object System.Object
ForEach ($domain in $domains) {
    Write-Host "Оценка домена $($domain.DomainName)"
    $sum = ($logs | Where-Object {$_.recipients -match "$($domain.DomainName)"} | Measure-Object).count
    $domresult| Add-Member -MemberType NoteProperty -Name 'Domain' -Value "$($domain.DomainName)"
    $domresult| Add-Member -MemberType NoteProperty -Name 'Count' -Value $sum 
    $result += $domresult  
    $domresult = New-Object System.Object        
}

Out-Host -InputObject $result
Вот так

Отправлено: 16:30, 02-03-2016 | #4