Robocopy和IIS日志修改的行为

我试图创build一个机制(在我的情况下,包装在PowerShell中的Robocopy),将从我们所有的Web服务器备份IIS日志到一个中央的CIFS共享。 正如你所料,我已经有复制当前打开的日志文件的问题,因为NTFS不会可靠地更新LastWriteTime作为文件被写入,除非它的所有句柄都closures。

但是我注意到,每当我用Windows资源pipe理器浏览目录时,不仅Date修改更新,而且下一个Robocopy运行会正确捕获文件并使其保持最新状态。 在尝试模拟Windows资源pipe理器行为时,我在调用Robocopy作业之前在PowerShell中运行了以下代码:

$aryFileList = Get-ChildItem $job.SourcePath ForEach ($file in $aryFileList) {(New-object System.IO.FileInfo $file).LastWriteTime | Out-Null} 

这适用于我的一些IIS服务器和我所有的其他日志logging方法(主要是log4net)。 但是,在我的两台IIS服务器上,这个function没有任何作用,即使它们与其他操作系统完全一样,也是相同的操作系统和IIS版本。

这让我想起了这个想法。 Windows资源pipe理器在使用它刷新目录时到底会更新Date Modified / LastWriteTime信息? 最重要的是对于我的目的,是否有任何方法可以在PowerShell中调用相同的东西?