Я извлекаю сегодняшние встречи со следующим кодом:
$olFolderCalendar = 9
$ol = New-Object -ComObject Outlook.Application
$ns = $ol.GetNamespace('MAPI')
$Start = (Get-Date).AddDays(-1).ToShortDateString() + " 00:00"
$End = (Get-Date).AddDays(+1).ToShortDateString() + " 00:00"
$Filter = "[MessageClass]='IPM.Appointment' AND [Start] > '$Start' AND [End] < '$End'"
$Appointments = $ns.GetDefaultFolder($olFolderCalendar).Items
$Appointments.Sort("[Start]")
$Appointments.IncludeRecurrences = $false
foreach ($Appointment in $Appointments.Restrict($Filter) ) {
...
}
Все сегодняшние встречи перечислены в списке, но также и много повторяющихся встреч, которые НЕ происходят сегодня (дни рождения, еженедельные встречи, ...).Любая идея, как избежать этого?
РЕДАКТИРОВАТЬ: Кажется, что все эти нежелательные встречи изначально с моего мобильного телефона синхронизированы с внешним видом.Я попробую скрипт на «чистом» ПК.
РЕДАКТИРОВАТЬ: я пробовал скрипт на другом ПК без синхронизированных элементов, и это то же самое: все повторяющиеся элементы отображаются независимо от того, сегодня они или нет.AND [IsRecurring] = '$ False' также не помогает.