【发布时间】:2014-08-19 17:08:09
【问题描述】:
我需要将 MS Access 作业作为自动化任务运行。我知道 Access 并不是真正为此类任务而构建的,但除了一个关键部分外,我的大部分工作都在工作。简而言之,这是它应该做的:
- 为用户生成 PDF 报告
- 为用户生成电子邮件
- 将 PDF 附加到电子邮件中
- 通过 SMTP 发送电子邮件
如果用户登录到桌面会话,它就会起作用。该进程需要作为自动化进程运行,无需用户登录。使用 Powershell 和内置的任务计划程序(Windows 7 Ultimate,64 位),我可以让它按计划运行。但访问代码在尝试保存 PDF 时失败。通过实验,我了解到我需要保存到“我的文档”文件夹,并且我的进程以“我”身份运行,但我一直收到相同的错误消息:
8/18/2014 4:00:17 PM Report Error in <method name>
2302
-1
0
<project name> can't save the output data to the file you've selected.
MTS
所以我怀疑如果我选择了正确的位置来保存 PDF,它会起作用。是否有系统和/或任务计划程序 (TS) 可以保存到的特殊位置?有没有一种特殊的方法来共享一个文件夹,它允许 TS 写入它(不需要用户登录)?
【问题讨论】:
-
什么要求您保存到我的文档文件夹?它可以保存到不同的文件夹(例如 C:\Test 或类似的文件夹)而不会出错吗?
-
不,如果我在登录或未登录时尝试保存到 Documents 文件夹以外的任何位置(或它下面的任何位置),它会给出与上述相同的错误。
-
不是我的答案,但请查看:stackoverflow.com/questions/37010776/…(文件夹创建位对我有用)
-
@EndUzr:谢谢,我去看看。
标签: ms-access powershell scheduled-tasks scheduler windows-task-scheduler