PowerShell中的文件监视

时间:2015-05-08 05:55:21

标签: powershell filesystemwatcher

  • 我们希望监控服务器上其中一个共享文件夹上的文件活动。

    $folder = 'D:\MySharedFolder'
    
  • 计划使用FileSystemWatcher并记录New,Change&删除到文本文件。

    $fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $true;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'}
    Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action 
    {
      $name = $Event.SourceEventArgs.Name
      $changeType = $Event.SourceEventArgs.ChangeType
      $timeStamp = $Event.TimeGenerated
      Write-Host "The file '$name' was $changeType at $timeStamp" -fore green
      Out-File -FilePath D:\Reports\Phx_New.txt -Append -InputObject "The file '$name' was $changeType at $timeStamp"
    }
    
  • 我们希望在0800到1800(营业时间)之间运行监控

  • 我们希望打破监控日志文件,因为如果监控全天保存到一个文件,文件会变得非常庞大。
  • 我们计划在15分钟的间隔内运行它,所以在一个小时的时间内我应该至少获得4个日志文件。

提前谢谢。

0 个答案:

没有答案