Word 2013如何使用具有用户登录的任务调度程序和桌面锁定的任务调度程序自动从C#Interop / COM程序自动化?

StackOverflow https://stackoverflow.com//questions/23061324

我已经继承了一个c#程序,用于使用pdfcreator 1.2.3,mapInfo专业11,Word 2003和Excel 2003自动创建在Windows XP Pro SP3上创建日常报告。这是一个Active Directory域和C#程序作为域用户(具有管理权限),用户登录和桌面锁定。 Word 2003是自动打开模板的,从模板创建文档,并保存文档 - 所有来自/在网络共享上。 Excel 2003用于打开带有链接到ODBC DataSource的表的电子表格并刷新表,将新数据拉到电子表格中。 MapInfo用于从ODBC DataSource生成地图图像。 PDFCreator用于拍摄电子表格,Word文档和图像,并将它们整合到每日报告中。

作为XP已达到其终身终端,我已将此程序移动到Win 8.1 EE虚拟机(在同一域中)并安装了Office 365产品(Word 2013和Excel 2013)以及PDFcreator 1.7.1和MapInfo Professional 12用于自动创建此日常报告。此程序在新VM上手动运行时正常运行,但在与计划任务中运行时失败。此计划的任务设置为使用最高权限运行,如果未登录用户,则运行。

我意识到这里有许多变量; O / S必须更改,我们不再使用旧版本的办公室,我也无法获得旧版本的PDFCreator或MapInfo。因此,我将重点关注我可以控制的事情的问题。我知道问题我所面临的问题,但不是清楚吗?实际上,现在可以赋予新的O / S和应用程序(即Word 2013和Excel 2013),我被要求尝试使它与之合作。

所以,问题是:Word 2013如何使用任务调度程序使用C#Interop / COM程序自动化,以使用登录的用户运行程序,桌面锁定?

有帮助吗?

解决方案 2

答案,我找到了,是在Windows XP Pro SP3上运行时诸如此选项以作为管理员运行的选项,并运行是否无法使用相同Windows 8.1 EE下的任务/用户/权限。

任务已成功运行选项以作为管理员运行并运行,如果未选择未登录,则运行。

对于其他任何迁移遗传程序/任务从赢取XP作为终生终止退出时,您可能希望尝试以管理员身份删除运行,并在新版本中未登录的任务时运行Windows Task Scheduler。

其他提示

从Microsoft Docs - 办公室服务器端自动化的注意事项

所有当前版本的Microsoft Office都是设计,测试和 配置为在客户端工作站上作为最终用户产品运行。他们 假设交互式桌面和用户配置文件。他们没有提供 结识到满足的重新入门或安全水平 需要服务器端组件的需求,该组件旨在无人看管。

微软当前没有推荐,并不支持, 从任何无人看管的情况下自动化Microsoft Office应用程序, 非交互式客户端应用程序或组件(包括ASP, ASP.NET,DCOM和NT服务),因为Office可能表现出不稳定 Office在此环境中运行时的行为和/或死锁。

我知道它没有回答关于办公室365的问题,但我认为这与你将达到接近。此外,我发现了这篇文章: howto:配置Office应用程序以在交互式用户帐户下运行

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top