我正在淘汰几台Exchange 2010 CAS / HT服务器,这些服务器上有几个星期的消息跟踪日志。 我想将日志移动到仍然可以使用Get-MessageTrackingLogs cmdlet进行search的位置。
我的第一个想法是把它们移到另一个CAS / HT服务器上,但显然它们在所有服务器上的命名完全相同。
还有其他的select吗?
文档中的“search消息跟踪日志”部分指出:
您不能从其他Exchange服务器复制邮件跟踪日志文件,然后使用Get-MessageTrackingLog cmdlet进行search。 另外,如果手动保存现有邮件跟踪日志文件,则文件date时间戳的更改将打破Exchange用于search邮件跟踪日志的查询逻辑。
但是由于日志是一个简单的结构的纯文本文件,您将能够重命名日志文件,将它们与现有服务器上的现有文件集成。 文件名是沿着MSTRKyyymmdd-n.log东西,其中n是一个最大值为9999的增量。如果你没有使用与最后一个写访问时间戳相关的复制方法,那么你可能会想要将复制文件的“最后写入时间戳, 例如相应地使用FileInfo对象的LastWriteTime属性 。
事件显然不会按时间顺序排列 – 这可能会影响到时间的可search性(不确定是否真的会如此)。 我只是试着用几个手动重命名的日志文件进行testing,并为其余的脚本重命名函数。
您也可以使用Get-MessageTrackingLog来Get-MessageTrackingLog数据,并使用Export-Clixml将其转储到文件中,以便稍后重新加载,并根据需要使用Powershell函数过滤结果。 然而,这将需要您使用不同的函数来加载对象,并剥夺您Get-MessageTrackingLog特定的筛选器。