我正在停用几个 Exchange 2010 CAS/HT 服务器,这些服务器上有几周的邮件跟踪日志。我想将日志移动到仍然可以使用Get-MessageTrackingLogs
cmdlet 搜索它们的地方。
我的第一个想法是将它们移动到另一个 CAS/HT 服务器,但显然它们在所有服务器上的命名完全相同。
还有其他选择吗?
我正在停用几个 Exchange 2010 CAS/HT 服务器,这些服务器上有几周的邮件跟踪日志。我想将日志移动到仍然可以使用Get-MessageTrackingLogs
cmdlet 搜索它们的地方。
我的第一个想法是将它们移动到另一个 CAS/HT 服务器,但显然它们在所有服务器上的命名完全相同。
还有其他选择吗?
文档中的“搜索消息跟踪日志”部分指出:
但是由于日志是结构简单的纯文本文件,您可以重命名日志文件以将它们与不同服务器上的现有文件集成。文件名是
MSTRKyyymmdd-n.log
一个n
最大为 9999 的增量。如果您没有使用与上次写入访问时间戳相关的复制方法,您可能想要设置复制文件的上次写入时间戳,例如使用对象的相应LastWriteTime
属性FileInfo
。事件显然不会按时间顺序排列——这可能会影响按时间的可搜索性(不确定是否真的会这样)。如果成功的话,我会简单地尝试使用几个手动重命名的日志文件并为其余文件编写重命名函数脚本。
您还可以使用提取数据
Get-MessageTrackingLog
并将其转储到文件中,Export-Clixml
这样您可以稍后重新加载它并在需要时使用 Powershell 函数过滤结果。然而,这将要求您使用不同的函数来加载对象并剥夺您特定的Get-MessageTrackingLog
过滤器。