我一直在尝试(未成功)通过使用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
}
答案 0 :(得分:1)
您可以使用OutlookSpy(单击IMessage按钮)检查是否有任何属性(例如PR_MESSAGE_DELIVERY_TIME
)具有原始值,但我认为您不会找到任何东西:Outlook重新创建约会从零开始接收会议更新;这是设计使然。