Мне нужно запустить запланированное задание, которое будет запускаться ежедневно в 7 часов утра, и искать в папке любые файлы с измененной датой, которая изменилась за последний день или 24 часа. Я застрял в том, что то, что я сделал до сих пор, является лучшим способом сделать эту проверку, а также я не уверен, как заставить это отправить по электронной почте файл со списком файлов или файлов, которые изменились в последнем 24 часа. Я не думаю, что FileSystemChecker стоит того времени, которое он запускает, поскольку я прочитал, что это может быть хлопотно. Я пытаюсь сделать что-то, что просто ищет файлы с измененной датой, которая изменилась. Мне не нужно искать удаленные файлы или добавленные файлы по электронной почте в папку. Если ничего не изменилось, мне нужно отправить электронное письмо другой группе людей, чем я, если есть файлы, которые изменились. Я застрял на том, как сделать часть электронной почты. Другая часть, на которой я застрял, заключается в том, чтобы заставить ее принять путь c, чтобы я мог запустить задачу с другого сервера.
Get-Item C:\folder1\folder2\*.* | Foreach { $LastUpdateTime=$_.LastWriteTime $TimeNow=get-date if (($TimeNow - $LastUpdateTime).totalhours -le 24) { Write-Host "These files were modified in the last 24 hours "$_.Name } else { Write-Host "There were no files modified in the last 24 hours" } }