通过使用Powershell无法从Outlook会议中检索“接收日期”

时间:2019-03-26 11:31:41

标签: powershell outlook

我一直在尝试(未成功)通过使用this script获取日历中会议的“接收日期”。

起初,我以为可以使用IPM.Appointment对象中的CreationTime属性。不幸的是,似乎在修改会议时(例如,当会议被接受时)“ CreationTime”属性会更新,这使我认为这不是使用的正确属性。

有什么方法可以检索发送(或接收)会议的实际日期?

---------编辑(此刻为代码,删除注释)---------

Function Get-OutlookCalendar {
 Add-type -assembly “Microsoft.Office.Interop.Outlook” | out-null
 $olFolders = “Microsoft.Office.Interop.Outlook.OlDefaultFolders” -as [type]
 $outlook = new-object -comobject outlook.application
 $namespace = $outlook.GetNameSpace(“MAPI”)
 $folder = $namespace.getDefaultFolder($olFolders::olFolderCalendar)
 $folder.items |
 Select-Object -Property Subject, Start, Duration, Location, CreationTime
}

1 个答案:

答案 0 :(得分:1)

您可以使用OutlookSpy(单击IMessage按钮)检查是否有任何属性(例如PR_MESSAGE_DELIVERY_TIME)具有原始值,但我认为您不会找到任何东西:Outlook重新创建约会从零开始接收会议更新;这是设计使然。