如何找到正在删除Outlook附件的进程/代码?

时间:2016-11-29 13:19:14

标签: outlook ms-office office-interop

我的加载项的用户有一个间歇性问题,其中在按下发送期间/之后删除了一些附件。即他们将附件添加到电子邮件中,然后发送,然后电子邮件中的某些附件不会出现在已发送的项目中,也不会出现在收件人中。

我已将日志记录添加到我的加载项,该加载项显示在MailItem发送事件触发之前的MailItem毫秒内触发AttachmentRemove事件。

我猜另一个加载项,或者outlook本身正在删除附件,但我不确定如何确定根本原因。

是否有任何工具可以帮助我诊断生产环境中的这种间歇性问题?

  • outlook etl日志文件是否可能包含相关信息?如果有,是否有解释它们的工具? (事件查看器可以打开,但似乎没有有意义的信息。)
  • 我见过对OutlookSpy的引用,但它似乎不适合作为生产日志记录工具。

我将要求用户尝试禁用所有其他加载项,但如果失败那么呢?我正在考虑通过以下方式尝试捕获更多信息:1)使用ProgId编写新的日志记录加载项以使其事件首先被触发或2)以激活AttachmentRemove时以编程方式捕获minidump /调用堆栈。但是我希望有更简单的替代方案。

1 个答案:

答案 0 :(得分:0)

您需要在Outlook中禁用所有COM加载项和VBA宏。