是否可以使用兑换来更改Outlook预约管理器?
问题描述:
我有一些会议从Exchange的另一个实例导出到PST,然后使用New-MailboxImportRequest PowerShell命令导入到Exchange环境。是否可以使用兑换来更改Outlook预约管理器?
由于这些约会是副本,因此组织者未设置为正确的值。在OutlookSpy中,我可以打开约会,单击IMessage和GetRecipientTable。在这里我可以看到组织者的PidTagRecipientFlags值为3.所有其他与会者在表中的值为513。我只希望能够正确设置组织者的值,以便更改组织者的值。这应该使用户能够再次管理会议以完成重新安排和取消等任务。我试图使用OutlookSpy更新收件人表中的这些属性(PidTag7BitDisplayName_W,PidTagDisplayName_W,PidTagEmailAddress_W,PidTagRecipientEntryId,PidTagMemberEntryId。),但它们似乎是只读的。
是否可以使用Redemption以编程方式更新这些值以更改组织者?如果是的话,你可以提供一个代码示例让我开始?谢谢!
答
当然,您可以使用RDORecipient.Fields[]
更新收件人表格属性。请注意,Outlook对象模型公开了Recipient.PropertyAccessor.SetProperty
,但Outlook将拒绝编辑某些属性。赎回没有这个限制。
即将发布的OutlookSpy(3.15)版本将允许您修改收件人表格属性。从https://1drv.ms/f/s!Avfg6T2ku9r7g7wX4UsDPRrGdOJFjg
由于梅德试用版本,即OutlookSpy的新版本确实让我更新RecipientTable。尽管更新了表格,但我似乎仍无法取得复制的会议的所有权。我必须错过一些财产。我设置了会议,以便我是组织者,但声明“此会议已复制到您的日历并且不会收到更新。要接收更新,请联系组织者”,这也是我设置的。有什么想法吗?谢谢! –
正确设置了PR_SENDER_xyz和PR_SENT_REPRESENTING_xyz属性? –
我有我更新的PidTagSenderName_W名称和我更新的PidTagSentRepresentingName_W。但我没有看到您在原约会中提到的两个属性,或者我正在尝试修改的属性,因此我可以从副本发送更新。我尝试了所有我能想到的改变组织者的方式。开始认为这是不可能的基于一些研究。例如 - https://blogs.msdn.microsoft.com/webdav_101/2011/09/28/howto-set-the-organizer-of-a-meeting-on-the-calendar-of-an-attendee-using -ews/ –