Windows任务计划程序运行应用程序但无法发送电子邮件

时间:2011-10-11 23:38:30

标签: windows task scheduled-tasks

在我的Windows任务计划程序中,我已安排一项任务,每天运行一个c#控制台应用程序可执行文件。此应用程序将一些数据发送到数据库,然后发送电子邮件。

当我正常运行时它可以工作,但是当它通过任务调度程序运行时,它会将数据发送到数据库但无法发送电子邮件。

有关如何解决此问题的任何想法?

编辑:

是的我可以通过控制台应用程序正确发送它使用默认网络凭据。但是,当我查看事件日志时,我记录了以下.NET运行时异常:

框架版本:v4.0.30319
描述:由于未处理的异常,该过程终止 异常信息:System.IO.IOException
堆栈:
   在iTextSharp.text.pdf.PdfPages.WritePageTree()
   在iTextSharp.text.pdf.PdfWriter.Close()
   在iTextSharp.text.pdf.PdfDocument.Close()
   在iTextSharp.text.Document.Close()
   在ReadReutersRates.Program.SavePDF(System.DateTime)
   在ReadReutersRates.Program.Main(System.String [])


我认为这与我附加到电子邮件的pdf文件有关。但是当我手动运行它时,这很有意思。

1 个答案:

答案 0 :(得分:0)

这是权限错误,正在运行任务的用户在通过控制台运行时将拥有比运行任务的用户更多的权限。

您正在使用的PDF应用程序正在尝试写入临时文件或类似文件但它没有权限。 (我假设电子邮件中有PDF附件或正在生成的类似内容)

如果您的任务以管理员身份运行,那么您可以将其作为更受限制的用户运行,并确定应用哪些权限以将其锁定。