У меня есть сценарий ps1, который условно запускается из события из планировщика заданий. Событие, запускающее мой скрипт, - это еще одна задача, которая заканчивается и записывает «... успешно завершена» в журнал событий планировщика заданий. Когда это происходит, мой скрипт отправляет и электронную почту HTML (send-mailmessage) с прикрепленным файлом для конкретных пользователей. Проблема заключается в том, что она работает, когда я запускаю его вручную, но когда я настраивал условие (по-прежнему посылает электронную почту), но не приложив файл ... вот мой код:Send-mailmessage с приложением
$HTML = @"
<!DOCTYPE html>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
<TITLE></TITLE>
$Messages
</body></html>
"@
$SMTPServer = "smtp.myserver.com"
$SMTPPort = "1234"
$Username = "[email protected]"
$Password = "xyz-password"
$to = "[email protected]"
$bcc = "[email protected]"
$subject = "My Import Alert"
$attachment = "(unc path to the .csv)-$(get-date -f yyMMdd).csv"
$message = New-Object System.Net.Mail.MailMessage
$message.subject = $subject
$message.body = $HTML
$message.IsBodyHTML = $true
$message.to.add($to)
$message.bcc.add($bcc)
$message.from = "Import Alerts <[email protected]>"
$message.attachments.add($attachment)
$smtp = New-Object System.Net.Mail.SmtpClient($SMTPServer, $SMTPPort);
$smtp.Credentials = New-Object System.Net.NetworkCredential($Username, $Password);
$SMTPMessage=New-Object System.Net.Mail.MailMessage
$smtp.send($message)
Итак, когда он запускается вручную, он отлично работает (с прикреплением) ... каждый раз !! Когда у меня он настроен на запуск через планировщик задач, он работает (отправляет электронное письмо), НО НЕ ОТНОСИТСЯ! ЭТО БЫЛО БЕСПЛАТНО, ДО СЕГОДНЯ (!)
Я не знаю, как отлаживать или тестировать это вообще ... любая помощь будет принята с благодарностью !!
спасибо !!! B-
Вы не используете отправить-MailMessage в вашем коде. В своем описании вы говорите, что находитесь. Это действительно * сценарий, который вы используете в расписании? – alroc
Имеет ли учетная запись пользователя, под которой выполняется запланированная задача, разрешение доступа к пути UNC к вложению? – alroc