Пришла задачка получить данные о входящих письмах с одного из ящиков Exchange. Использование Get-MessageTrackingLog не помогло, так как период оказался слишком большой, часть логов уже удалена. Однако сами письма во входящих лежат, можно получить информацию напрямую из ящика. Для этого подключаем ящик к своему Outlook, дожидаемся синхронизации. Писем много, вручную не обработаешь, дальше действуем через PowerShell. При этом Outlook должен быть запущен. Более того, когда мы через скрипт будем запрашивать данные, Outlook попросит подтверждение действия. Это происходит при отключенном или устаревшем антивирусе. Проверка, запущен ли Outlook. Get-Process | where { $_.Name -eq "OUTLOOK" } Если по каким-то причинам вы не можете или не хотите запускать Outlook вручную, то можно запустить Outlook в фоновом режиме. $OutlookProc = ( Get-Process | where { $_.Name -eq "OUTLOOK" } )
if ( $OutlookProc -eq $null ) { Start-Process outlook.exe -WindowStyle Hidden; Start-Sleep -Seconds 5 } Создаём экземп