Мне нужно создать задание (либо пакет Windows, либо задание агента SQL Server), которое будет запускать команду cmd, которая проверяет дату создания файла, а затем отправляет электронное письмо с этой информацией. Есть ли способ создать для этого задачу отправки электронной почты? Команда cmd будет выглядеть примерно так: dir / T: W "\ networkfolder \" | findstr filename.csv И он вернет информацию о дате создания файла. Я хочу получить электронное письмо с этой информацией. Спасибо

0
RumanaC 12 Ноя 2018 в 20:03

1 ответ

Лучший ответ

SQL Server

Вы можете использовать xp_cmdshell, чтобы выполнить любую команду, которую вы хотите, и вывести результаты.

Затем вы должны использовать sp_send_dbmail для отправки электронной почты на основе любой логики, которую вы хотите.

< Сильный > PowerShell

Это кажется более логичным выбором, поскольку SQL Server вообще не нужен. Вы можете сделать что-то подобное в пакетном файле.

Запустите любую команду в операторе IF(), чтобы выяснить дату, а затем отправьте электронное письмо в зависимости от результата.

IF(...){ Send-MailMessage -To "ME <me@domain.com>" -From "Server <server@domain.com>" -Subject "Some condition was met" -Body "some relevant info" }

0
scsimon 12 Ноя 2018 в 17:39