是否可以使用 Redemption 更改 Outlook 约会组织者?

Is it possible to change the Outlook appointment organizer using Redemption?

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

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

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

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

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