Назад | Перейти на главную страницу

Выгрузить все метаданные электронной почты из Microsoft Exchange

Я пытаюсь получить дамп следующей информации с гипотетического сервера Exchange:

Я здесь настоящий новичок в Exchange, но я нашел Эта статья это говорит о том, что часть этой информации может находиться в журналах транзакций. Я также нашел несколько сценариев PowerShell, которые проводят поиск, но ничего не делает то, что я ищу.

У меня нет проблем с синтаксическим анализом открытого текста, чтобы получить эту информацию, если она находится в журналах, но я не знаю, где искать!

С таким меньшим количеством информации нелегко дать вам полный выбор здесь. Однако вы можете использовать PowerShell и выполнить поиск в файлах журнала отслеживания сообщений. Например

Get-MessageTrackingLog -Start (Get-Date).AddHours(-1) | Where-Object {$_.recipients -like "*@gmail.com"}

Будет отображаться все сообщения за последний час для пользователей gmail.com.

Дополнительную информацию можно найти в документации Microsoft. Вот.

Поэтому вы можете начать с чего-то вроде:

Get-MessageTrackingLog -Start (Get-Date).AddHours(-1) | FT Recipients, TimeStamp, MessageSubject > "C:\temp\MySearchResult.txt" 

или

Get-MessageTrackingLog -Start "2008-12-09" | Select Recipients, Timestamp, Sender, @{Name='Recipients';Expression={[string]::join(";", ($_.Recipients))}} | Export-CSV c:\Temp\MailStat.csv

Просто чтобы дать вам несколько вариантов.

Обратите внимание, что результаты ограничены для первых 1000 событий, как написано Вот! Поэтому вам нужно указать несколько меньших таймфреймов, чтобы все экспортировать.