Calendar Diagnostic Logs are useful for doing things like seeing when an appt was added to a calendar.
Get-CalendarDiagnosticObjects (ExchangePowerShell) | Microsoft Learn
- Connect to PowerShell: Connect-ExchangeOnline -UserPrincipleName xxx@xxx.com
- Exampe:
Get-CalendarDiagnosticObjects -Identity “<first name> <last name>” -StartDate 1/1/1900 -ResultSize Unlimited -ShouldBindToItem $true | Export-Csv “C:\Users\<username>\path\PowerShellSearchResults.csv” - Caution: This may not return the item you’re looking for.
- But you can sort this log file by SubjectProperty and search it and if you find the item do another search:
Get-CalendarDiagnosticObjects -Identity “<first name> <last name>” -Subject “<string>” to see all records for that matching subject. - To see when the calendar item was created, look for CalendarLogTriggerAction = Create.
- Exchange keeps time in 24hr UTC so subtract 7hrs for PST time zone.

