Не удается получить «дату получения» из собрания Outlook с помощью Powershell - PullRequest
0 голосов
/ 26 марта 2019

Я пытался (безуспешно) получить «Полученную дату» для собраний в моем Календаре, используя этот скрипт .

Сначала я подумал, что могу использовать свойство CreationTime из объекта IPM.Appointment. К сожалению, кажется, что свойство «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 Ответ

1 голос
/ 26 марта 2019

Вы можете проверить с помощью OutlookSpy (нажмите кнопку IMessage), будет ли какое-либо свойство (например, PR_MESSAGE_DELIVERY_TIME) иметь исходное значение, но я не думаю, что вы найдете что-либо: Outlook воссоздает встречу с нуля, когда получено обновление встречи; это по замыслу.

...