저는 많은 창조적 인 아이디어를 가진 동료가 있지만 PowerShell에는 재능이 없습니다. 그는 폴더가 변경 사항을 정기적으로 확인하기를 원합니다. 새 파일이 폴더에 추가 되 자마자 그는 우편으로 통보 받기를 원합니다. 그래서 PS 스크립트가 필요하다고 생각합니다.PowerShell : 변경 사항이 있는지 폴더를 확인하십시오. 그렇다면 전자 메일을 보내십시오.
나는 이것을하는 방법에 관하여 전혀 몰랐다.
다음 코드를 발견했습니다.이 작업을 수행하기 위해 변경할 수 있습니까?
Param (
[string]$Path = "C:\Test",
[string]$SMTPServer = "SMTP IP",
[string]$From = "[email protected]",
[string]$To = "[email protected]",
[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'] (https://mcpmag.com/articles/2015/09/24/changes-to-a-folder-using-powershell.aspx)를 사용하십시오. – Clijsters
도움이 될 것입니다. https://gallery.technet.microsoft.com/scriptcenter/Powershell-FileSystemWatche-dfd7084b – Snak3d0c