Я списываю с эксплуатации пару серверов Exchange 2010 CAS / HT, на которых на пару недель хранятся журналы отслеживания сообщений. Я хотел бы переместить журналы куда-нибудь, где их еще можно было бы искать, используя Get-MessageTrackingLogs
командлет.
Моя первая мысль заключалась в том, чтобы просто переместить их на другой сервер CAS / HT, но, по-видимому, они имеют одинаковые имена на всех серверах.
Есть ли другие варианты?
В "Поиск в журналах отслеживания сообщений" В разделе документации говорится:
Вы не можете скопировать файлы журнала отслеживания сообщений с другого сервера Exchange, а затем выполнить поиск с помощью командлета Get-MessageTrackingLog. Кроме того, если вы вручную сохраняете существующий файл журнала отслеживания сообщений, изменение метки даты и времени файла нарушает логику запроса, которую Exchange использует для поиска в журналах отслеживания сообщений.
Но поскольку журналы представляют собой простые текстовые файлы с упрощенной структурой, вы можете переименовать файлы журналов, чтобы интегрировать их с существующими на другом сервере. Имя файла что-то вроде MSTRKyyymmdd-n.log
где n
- приращение с максимальным значением 9999. Если вы не использовали метод копирования, который бы относился к последней отметке времени доступа для записи, вы, вероятно, захотите установить отметки времени последней записи скопированных файлов например используя LastWriteTime
собственность FileInfo
объект соответственно.
Очевидно, что события не будут располагаться в хронологическом порядке - это может повлиять на возможность поиска по времени (не уверен, что это действительно так). Я бы просто попробовал это с парой переименованных вручную файлов журналов и скриптовал функцию переименования для остальных, если это сработает.
Вы также можете получить данные, используя Get-MessageTrackingLog
и выгрузите его в файл, используя Export-Clixml
чтобы вы могли перезагрузить его позже и отфильтровать результаты с помощью функций Powershell, если это необходимо. Однако это потребует от вас использования другой функции для загрузки объекта и лишения вас Get-MessageTrackingLog
-специфические фильтры.