【问题标题】:Exception thrown when user attempts to create an appointment in a shared calendar用户尝试在共享日历中创建约会时引发异常
【发布时间】:2020-07-18 00:55:51
【问题描述】:

我们有一个内部可执行文件,可以在共享日历中创建 Outlook 会议和约会。

一位用户在使用此代码在共享日历中创建约会时遇到问题。这段代码多年来一直运行良好。

已经尝试过的内容: 我让用户直接通过 Outlook 访问日历。她能够毫无问题地在共享日历中创建会议。

抛出异常: "由于注册表或安装问题,操作失败。重新启动 Outlook 并重试。如果问题仍然存在,请重新安装。"

重新安装 Outlook 会给用户带来很大的不便。

我在想。

  1. 我会查看注册表中的哪个区域?
  2. 重新创建 .PST 文件是否是一个合理的选择?
  3. 我可以使用 Outlook Redemption 对用户帐户进行故障排除吗?

【问题讨论】:

  • 打开目标文件夹并创建约会的代码是什么?
  • 我找到了答案,您的直觉是正确的查看代码。

标签: outlook outlook-redemption


【解决方案1】:

您的 Outlook 配置文件(或 Outlook 安装本身)似乎已损坏。您可以查看 Windows 事件日志 Outlook 对错误事件的其他说明。在这个阶段,尚不清楚这是否与配置文件损坏(重新创建 pst)或 Outlook 本身有关。

Redemption 是 Extended MAPI(Outlook 所基于的低级 API)的封装。但它不提供任何自我诊断服务,只是方便地访问底层功能。但是,您可以在不涉及 Outlook 的情况下使用 Redemption 完成工作。

如果您需要继续使用 OOM,我建议您向 Microsoft 提出支持案例。

【讨论】:

    【解决方案2】:

    原来是数据问题。

    我要求用户使用我们的自定义可执行文件为其他共享日历创建约会。她能够毫无问题地做到这一点。

    我发布的异常消息来自对 GetSharedDefaultFolder

    的调用

    Recipient 参数是使用我们的 Exchange 服务器上不存在的电子邮件地址创建的。那个错误的电子邮件地址来自我们的数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多