【发布时间】:2010-11-13 18:14:35
【问题描述】:
我目前正在开发一个脚本,它获取一个 Word 文档,在 Word 中打开它,然后将 Word 文件打印为 PDF。在我的机器或服务器上手动运行时,一切都很好。当我尝试将其作为计划任务运行时,问题就出现了。
其中一项要求是,这应该在没有任何干预的情况下每晚完成。当我设置计划任务来执行此操作并将安全选项设置为“仅在用户登录时运行”时,一切正常。问题是,无论是否有人登录,都必须运行它。如果我将任务设置为“无论用户是否登录都运行”,脚本会在以下行失败:
wordDoc = MSWord.Documents.Open(ref fileToConvert, ref refFalse, ref refTrue,
ref RN, ref RN, ref RN, ref RN, ref RN,
ref RN, ref RN, ref RN, ref RN, ref RN,
ref RN, ref RN, ref RN);
MSWord.Documents.Open() 有效,但返回 null。
此任务在带有 Office 2007 的 Windows Server 2008 上运行。
我应该为此采取其他方法吗?
【问题讨论】:
-
我遇到了完全相同的问题,花了很长时间试图解决它,走上了各种死胡同,最终我得到的“解决方案”是:不要使用 Windows Server 2008。如果你发现解决这个问题,我会全力以赴。
-
如果您不使用 Server 2008,它可以工作吗?
-
在 Windows 2003 服务器或 XP 上,是的。不确定 Vista。
标签: ms-word interop ms-office scheduled-tasks windows-server-2008