我已经完成了一个自动创建Outlook会议请求的应用程序。方法是创建一个控制台应用程序(C#)并在Windows任务计划程序中安排它。 该应用程序在Visual Studio中工作正常,当我双击exe也工作正常。
但是当我在调度程序中安排它时,我得到以下错误。
使用CLSID检索组件的COM类工厂 {0006F03A-0000-0000-C000-000000000046}由于以下原因而失败 错误:80080005服务器执行失败(来自HRESULT的异常: 0x80080005(CO_E_SERVER_EXEC_FAILURE))。
我试图解决这个问题并对DCOM对象进行了一些更改。 我已授予NETWORKSERVICE用户权限,并尝试使用NETWORKSERVICE用户运行调度程序。但到目前为止没有运气。
请帮忙。
答案 0 :(得分:0)
在研究类似错误时发现了这篇文章。就我而言,TaskScheduler 需要运行一个控制台应用程序,而后者又从 Outlook 2016 中读取数据。
最后发现 COM 错误与 TaskScheduler 安全选项“无论用户是否登录都运行”有关。当我们将选项更改为“仅在用户登录时运行”时,错误消失,任务成功运行控制台应用程序。