簡體   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