I'm trying to retrieve all appointments existing on a calendar in the organization's public folders, for reporting purposes.
Exchange 2010's Powershell cmdlet Get-PublicFolderItemStatistics does return some of the information I need, but it seems like the returned objects are missing some of the properties that should exist on the Appointment object, even though I do see their values on the appointment in Outlook (also 2010).
Specifically, I need the Start and End date properties, which are coming back blank.
An example:
Get-PublicFolderItemStatistics -identity "\30 Day" | Sort-Object CreationTime | Format-List
Returns:
ServerName : EXCHANGE1
DatabaseName : Public Folder Database 167851469
Subject : Test 30
PublicFolderName : \30 Day
LastModificationTime : 1/19/2015 3:05:05 PM
CreationTime : 1/19/2015 3:05:05 PM
HasAttachments : False
ItemType : IPM.Appointment
MessageSize : 5.47 KB (5,601 bytes)
Identity : (removed)
MapiIdentity : (removed)
OriginatingServer : exchange1.mydomain.local
IsValid : True
ObjectState : Changed
And:
Get-PublicFolderItemStatistics -identity "\30 Day" | Sort-Object CreationTime | Format-List Subject,CreationTime,Start,End
Returns:
Subject : Test 30
CreationTime : 1/19/2015 3:05:05 PM
Start :
End :
However the appointment in Outlook shows the Start and End times correctly:

Is there a way to retrieve this information from the server side? I was hoping to avoid Outlook interop if possible.