Вот сценарий, в котором я нахожусь, и я застрял в том, как сделать это правильно.
Я ищу синтаксис, который предоставит мне статистику того, что пользователи отправили по электронной почте "Отправлено" за день.
Я хотел бы получить информацию о том, что все пользователи определенной группы рассылки отправили по электронной почте за день.
Я безуспешно пробовал следующее. Get-Mailbox | Get-MailboxFolderStatistics -FolderScope SentItems | Где {$ _. ItemsInFolder -gt 0} | -Начало "14.06.2012 9:00" -Конец "14.06.2012 17:00" | Сортировка-Объект-Свойство ItemsInFolder-По убыванию | идентификатор объекта select, ItemsInFolder | экспорт-csv c: \ test.txt
Get-MessageTrackingLog -Start "14.06.2012 9:00 AM" -End "14.06.2012 17:00" -Sender "" | Measure-object - этот будет работать только с указанными пользователями, но мне нужно проверить всю группу.
Если бы кто-нибудь мог мне помочь. Спасибо!!!
Попробуйте этот сценарий. Он захватывает SMTP-адреса участников из группы рассылки и сравнивает их с журналами отслеживания сообщений, чтобы получить счет за временной диапазон для каждого адреса электронной почты участника:
Import-Module C:\Temp\Exchange.psm1
$array = @()
$emails = Get-DistributionGroupMember "<group name>" | % {$_.primarysmtpaddress}
$start = "7/11/2012 9:00:00 AM"
$end = "7/11/2012 5:00:00 PM"
ForEach ($email in $emails) {
$count = get-messagetrackinglog -Sender $email -EventID "SEND" -Start $start -End $end | measure-object | Select Count
$array += @(,$email,$count)
}
ForEach($row in $array)
{
Write-Host $row
}