【问题标题】:Data Loss Prevention policy making OpenMsgStore fail (0x80040312)数据丢失防护策略使 OpenMsgStore 失败 (0x80040312)
【发布时间】:2023-03-10 19:53:01
【问题描述】:

启用 DLP 策略后,兑换失败并出现以下错误: “所有企业电子邮件均根据您组织中设置的策略受到保护。打开受保护的电子邮件时出错。”

ulLowLevelError:2147746578(即 0x80040312)
ulContext: 805701633 (0x30060801)

有没有办法解决这个问题?

尝试访问Store 对象的IPMRootFolder 属性时发生错误:

// A previous version of the code was multi-threaded, it is no longer.
Session = OutlookRpcLoader.new_RDOSession();
Session.Logon(ProfileName: profile, ShowDialog: false, NewSession: true);
var stores = Session.Stores;
var store = stores["{STORE-NAME}"];
var root = store.IPMRootFolder;

调用堆栈显示Redemption.IRDOStore.get_IPMRootFolder()抛出了异常。

编辑

当使用通过 .NET(无注册 COM)中的 RedemptionLoader 类加载的 Redemption 版本 5.22.0.5498 时会出现这种情况。
使用 CreateObject() 从 VBScript 测试 Redemption 版本 5.19.0.5238 时,不会发生错误。
v5.19 和 v5.22 之间有什么变化吗?

【问题讨论】:

  • 代码的哪一行引发了该异常?
  • 使用示例代码更新问题
  • 嗯...这是一个独立的应用程序吗?还是在插件中?
  • 它是独立的,.NET Framework 4.8。我将在周三尝试使用 VBScript 看看它是否与那里相同(我希望它会)
  • 我只是认为调用 RDOSession.Logon 与将 RDOSession.MAPIOBJECT 属性设置为 Application.Session.MAPIOBJECT 可能会有所不同。

标签: exchange-server mapi outlook-redemption


【解决方案1】:

首先,您需要检测您的代码在哪里运行 - 无论是前台线程还是后台线程。我建议检查进程的 ThreadID。前台线程的值设置为 1。所有后台线程的值都将大于 1。如果它是辅助线程,您需要在要使用的辅助线程上创建一个新的 Redemption 会话,并将 MAPIOBJECT 属性设置为从主线程检索的对象。例如,VB.NET 中的原始草图:

Dim PrimaryRDOSession As New Redemption.RDOSession()
PrimaryRDOSession.Login([...])
Dim WorkerThread as New System.Threading.Thread(AddressOf ThreadProc)
WorkerThread.Start(PrimaryRDOSession.MAPIOBJECT)

Sub ThreadProc(ByVal param as Object)
    Dim ThdRDOSession As New Redemption.RDOSession()
    ThdRDOSession.MAPIOBJECT = param
    ' do other stuff
End Sub

如果您在辅助线程上,请不要使用在主线程上创建的对象。确保在使用对象时保持一致。

【讨论】:

  • 谢谢,我确信我已经在做非常相似的事情了。我在登录后存储 MAPIOBJECT 并在其他线程上重新使用它。
【解决方案2】:

我相信这是由 AppLocker 规则阻止未签名的二进制文件引起的。解决方案是对文件进行代码签名或将程序添加到 AppLocker 允许列表中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多