繁体   English   中英

监控文件夹中的文件

[英]Monitoring files in folders

所以我的代码现在可以通过在没有添加文件时通知我来工作。 我现在的问题是我有更多的客户,我的foreach循环似乎不起作用。 它仍然给我发电子邮件 1 客户。

这是我的代码:

[string]$path = "X:\Brievenbus\Customer1"
[string]$path = "X:\Brievenbus\Customer2"

 $File = Get-ChildItem $Path | Where { $_.LastWriteTime -ge [datetime]::Now.AddMinutes(-1) }


$SMTPMessage = @{
To = $To
From = $From
Subject = "$Subject at $Path"
Smtpserver = $SMTPServer
}

$Path | ForEach {$Path += $($_.FullName)
$File = Get-ChildItem $Path | Where { $_.LastWriteTime -ge [datetime]::Now.AddMinutes(-1) }
If ($File -eq $null)
{ $SMTPBody = "`nLaatste 24H is er niets meer gestuurd bij klant:`n`n     $($_.FullName) $path"

Send-MailMessage @SMTPMessage -Body $SMTPBody
}
}

嗯,这取决于您要使用多少时间以及文件的保存位置。 如果是服务器,则 Windows 或 Linux/Unix Windows PowerShell 或 Linux/Unix 上的 PowerShell 核心都可以与计划任务/cron 作业一起使用。

您可以将作业设置为每 x 小时运行一个脚本。 检查每个备份文件的创建或上次编辑日期,并将其与当前时间戳进行比较。 如果文件编辑/创建日期超过您设置的限制,请发送电子邮件、写日志或您希望处理的任何方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM