我一直在尝试(但未成功)使用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
}
发布于 2019-03-26 19:10:54
您可以检查OutlookSpy (单击IMessage按钮)是否有任何属性(如PR_MESSAGE_DELIVERY_TIME
)将具有原始值,但我认为您不会发现任何内容: Outlook在收到会议更新时从头开始重新创建约会;这是设计好的。
https://stackoverflow.com/questions/55356105
复制