跟踪大文件共享上的上次修改日期

时间:2015-11-30 11:06:25

标签: powershell

我的文件共享需要数小时才能扫描。最近我被要求制作一个脚本,可以在一分钟内更改100多个文件后发送邮件。我怎么能去他的?可能是powershell,可以是任何可以实现这样的"扫描"。

1 个答案:

答案 0 :(得分:1)

如果您希望每5分钟运行一次,则可以检索LastWriteTime属性值小于5分钟的所有文件,然后按分钟对文件进行分组:

$Threshold = (Get-Date).AddMinutes(-5)
$FilesPerMinute = Get-ChildItem C:\folder\share -Recurse |Where-Object { 
  $_.LastWriteTime -ge $Threshold 
} |Group-Object { $_.LastWriteTime.Minute } -NoElement
if($FilesPerMinute |Where {$_.Count -ge 100}){
    # alert
}

您可能会发现FileSystemWatcher在您的方案中是更好的选择