【发布时间】:2025-11-25 11:55:02
【问题描述】:
我有一个同事有很多创意,但我没有 PowerShell 方面的天赋。他希望定期检查文件夹是否有更改。将新文件添加到文件夹后,他希望通过邮件收到通知。所以,我想我需要一个 PS 脚本。
不过,我完全不知道该怎么做。
我找到了以下代码 - 可以修改它来完成这项工作吗?
Param (
[string]$Path = "C:\Test",
[string]$SMTPServer = "SMTP IP",
[string]$From = "MyMail@domain.com",
[string]$To = "MyMail@domain.com",
[string]$Subject = "New stuff!"
)
$SMTPMessage = @{
To = $To
From = $From
Subject = "$Subject at $Path"
Smtpserver = $SMTPServer
}
$File = Get-ChildItem $Path | Where { $_.LastWriteTime -ge [datetime]::Now.AddMinutes(-1) }
If ($File) {
$SMTPBody = "`nThe following files have recently been added/changed:`n`n"
$File | ForEach { $SMTPBody += "$($_.FullName)`n" }
Send-MailMessage @SMTPMessage -Body $SMTPBody
}
任何帮助将不胜感激。
【问题讨论】:
-
您不必检查您的文件夹是否有更改。请改用
FileSystemWatcher。
标签: powershell email notifications smtp directory