【问题标题】:Is it possible to change the Outlook appointment organizer using Redemption?是否可以使用兑换更改 Outlook 约会组织者?
【发布时间】:2022-04-22 14:56:21
【问题描述】:

我有一些会议从另一个 Exchange 实例导出到 PST,然后使用 New-MailboxImportRequest PowerShell 命令导入到我们的 Exchange 环境中。

由于这些约会是副本,因此未将组织者设置为正确的值。在 OutlookSpy 中,我可以打开约会,单击 IMessage 和 GetRecipientTable。在这里我可以看到组织者的 PidTagRecipientFlags 值 = 3。所有其他参加者在表中的值为 513。我只想更改组织者的值,希望我能正确设置组织者。这应该使用户能够再次管理会议以完成重新安排和取消等任务。我试图使用 OutlookSpy 在 RecipientTable 中更新这些属性(PidTag7BitDisplayName_W、PidTagDisplayName_W、PidTagEmailAddress_W、PidTagRecipientEntryId、PidTagMemberEntryId。),但它们似乎是只读的。

是否可以使用 Redemption 以编程方式更新这些值来更改组织者?如果是这样,你能提供一个代码示例让我开始吗?谢谢!

【问题讨论】:

    标签: outlook-redemption


    【解决方案1】:

    当然,您可以使用RDORecipient.Fields[] 更新收件人表属性。请注意,Recipient.PropertyAccessor.SetProperty 由 Outlook 对象模型公开,但 Outlook 将拒绝编辑某些属性。救赎(我是它的作者)没有这个限制。

    OutlookSpy(我也是它的作者)将允许您修改收件人表属性 - 只要设置了recipOrganizer 位 (=2),Outlook 就会认为该用户是组织者。

    【讨论】:

    • 感谢 Dmitry,新版本的 OutlookSpy 确实允许我更新 RecipientTable。尽管更新了表格,但我似乎仍然无法获得复制会议的所有权。我一定错过了一些财产。我设置了会议,因此我是组织者,但声明“此会议已复制到您的日历,不会收到更新。要接收更新,请联系组织者”,这也设置为我。有什么想法吗?谢谢!
    • PR_SENDER_xyz 和 PR_SENT_REPRESENTING_xyz 属性设置是否正确?
    • 我有一个已更新的 PidTagSenderName_W 名称和一个已更新的 PidTagSentRepresentingName_W。但是我没有看到您在原始约会中提到的两个属性,也没有看到我正在尝试修改的属性,因此我可以从副本发送更新。我已经尝试了我能想到的一切来改变组织者。根据一些研究,开始认为这是不可能的。例如 - blogs.msdn.microsoft.com/webdav_101/2011/09/28/…
    • 可能无法使用 EWS,但您仍然可以使用 MAPI 做到这一点。发件人名称无用,仅用于 UI 目的,Outlook 关心条目 ID。尝试将所有 PR_SENDER_xyz 和 PR_SENT_REPRESENTING_xyz 属性从一条好消息拖到您尝试修改的消息中。您可能需要重新启动 Outlook 以确保没有任何类型的缓存。
    猜你喜欢
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多