如何在使用Redemption时解决此错误MAPI_E_FAILONEPROVIDER

时间:2012-06-15 15:29:54

标签: c# scheduled-tasks windows-server-2008-r2 outlook-redemption

嗨,我有一个奇怪的问题,我无法找出根本原因。我们使用Redemption构建和部署我们的应用程序工作正常但突然UAT服务器上的安装已停止工作。但同样在生产中工作(感谢上帝)。

我们的应用程序是基于控制台并使用.NET 3.5编写的并非完全失效,它正在工作但是当我们尝试通过调度程序任务运行相同的应用程序时它不起作用,但是当我们双击exe文件时工作正常,成功连接到Exchange按照我们的业务逻辑读取和下载文件,但是当我们尝试在调度程序任务下运行时不执行。

以下是小错误信息可能对您有所帮助..

  

2012-06-15 16:05:06,724 EmailProcess.Program - message =错误   IMAPISession :: OpenMsgStore:MAPI_E_FAILONEPROVIDER ulVersion:0错误:   Microsoft Exchange不可用。要么有网络   问题或Exchange计算机停机维护。零件:   Microsoft Exchange信息存储ulLowLevelError:2147746069   ulContext:1318

请建议

编辑1:更多信息 Windows 2008 Server,名为 SpecialTask​​sUser 的用户在服务器上配置为登录并具有管理员权限。安装Outlook并为不同的用户名 OutlookSpecialUser 配置配置文件,当我们使用 SpecialTask​​sUser 用户登录并启动它加载的Outlook并显示收件箱和私人文件夹...所以非常好。

我们创建了计划任务并配置为在用户名 SpecialTask​​sUser 下运行,因为此用户具有管理员权限,这是它提供错误的地方。另一方面,当我们进入安装目录并双击* .exe文件时,应用程序正常工作并且兑换成功地读取电子邮件并执行它想要做的事情...请帮助 我希望这些信息会有所帮助.....

1 个答案:

答案 0 :(得分:1)

您很可能使用了错误的进程父标识 - 默认情况下,调度程序在其自己的帐户下运行。确保指定正确的Windows帐户。