Встречи в календаре имеют свойство продолжительности. Вам просто нужно добавить это к переменной $cItems
$cItems = $calendar.Items | Where-Object {$_.Start -ge $(Get-Date $StrCaldate) -and $_.Start -le $(Get-Date $StrCaldate).AddDays(1)} |Sort-Object -Property Start | foreach { "{0}; ({1}) {2}" -f $_.Start.ToString('HH:mm'), $_.Duration, $_.Subject }
Когда я запускаю это в своем собственном календаре, я получаю следующее:
16:30; (60) Appointment 1
18:30; (120) Appointment 2