From 703811f15b2b61006513f483af26b56508d5b95f Mon Sep 17 00:00:00 2001 From: Shane Ferrell Date: Fri, 10 Jul 2026 11:19:22 -0700 Subject: [PATCH 1/2] Add support for Change Org --- Calendar/CalLogHelpers/CalLogCSVFunctions.ps1 | 33 +++++++++++-------- Calendar/CalLogHelpers/Invoke-GetCalLogs.ps1 | 7 +++- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/Calendar/CalLogHelpers/CalLogCSVFunctions.ps1 b/Calendar/CalLogHelpers/CalLogCSVFunctions.ps1 index 887d0d7729..ddc4c6b8b9 100644 --- a/Calendar/CalLogHelpers/CalLogCSVFunctions.ps1 +++ b/Calendar/CalLogHelpers/CalLogCSVFunctions.ps1 @@ -20,20 +20,25 @@ ) $script:CalendarItemTypes = @{ - 'IPM.Schedule.Meeting.Request.AttendeeListReplication' = "AttendeeList" - 'IPM.Schedule.Meeting.Canceled' = "Cancellation" - 'IPM.OLE.CLASS.{00061055-0000-0000-C000-000000000046}' = "Exception" - 'IPM.Schedule.Meeting.Notification.Forward' = "Forward.Notification" - 'IPM.Appointment' = "Ipm.Appointment" - 'IPM.Appointment.Occurrence' = "Exception.Occurrence" - 'IPM.Schedule.Meeting.Request' = "Meeting.Request" - 'IPM.CalendarSharing.EventUpdate' = "SharingCFM" - 'IPM.CalendarSharing.EventDelete' = "SharingDelete" - 'IPM.Schedule.Meeting.Resp' = "Resp.Any" - 'IPM.Schedule.Meeting.Resp.Neg' = "Resp.Neg" - 'IPM.Schedule.Meeting.Resp.Tent' = "Resp.Tent" - 'IPM.Schedule.Meeting.Resp.Pos' = "Resp.Pos" - '(Occurrence Deleted)' = "Exception.Deleted" + 'IPM.Schedule.Meeting.Request.AttendeeListReplication' = "AttendeeList" + 'IPM.Schedule.Meeting.Canceled' = "Cancellation" + 'IPM.Schedule.Meeting.Transfer' = "Transfer" + 'IPM.Schedule.Meeting.ChangeOrganizerRequest' = "ChangeOrg.Request" + 'IPM.Schedule.Meeting.ChangeOrganizerResponse.Pos' = "ChangeOrg.Resp.Pos" + 'IPM.Schedule.Meeting.ChangeOrganizerResponse.Neg' = "ChangeOrg.Resp.Neg" + 'IPM.Schedule.Meeting.ChangeOrganizerRequestCancellation' = "ChangeOrg.RequestCancel" + 'IPM.OLE.CLASS.{00061055-0000-0000-C000-000000000046}' = "Exception" + 'IPM.Schedule.Meeting.Notification.Forward' = "Forward.Notification" + 'IPM.Appointment' = "Ipm.Appointment" + 'IPM.Appointment.Occurrence' = "Exception.Occurrence" + 'IPM.Schedule.Meeting.Request' = "Meeting.Request" + 'IPM.CalendarSharing.EventUpdate' = "SharingCFM" + 'IPM.CalendarSharing.EventDelete' = "SharingDelete" + 'IPM.Schedule.Meeting.Resp' = "Resp.Any" + 'IPM.Schedule.Meeting.Resp.Neg' = "Resp.Neg" + 'IPM.Schedule.Meeting.Resp.Tent' = "Resp.Tent" + 'IPM.Schedule.Meeting.Resp.Pos' = "Resp.Pos" + '(Occurrence Deleted)' = "Exception.Deleted" } <# diff --git a/Calendar/CalLogHelpers/Invoke-GetCalLogs.ps1 b/Calendar/CalLogHelpers/Invoke-GetCalLogs.ps1 index 2766f64a90..c4c6cc79d0 100644 --- a/Calendar/CalLogHelpers/Invoke-GetCalLogs.ps1 +++ b/Calendar/CalLogHelpers/Invoke-GetCalLogs.ps1 @@ -17,6 +17,7 @@ $script:CustomPropertyNameList = "ClientIntent", "ClientProcessName", "CreationTime", +"RequestChangeMeetingOrganizerMetadataRaw", "DisplayAttendeesCc", "DisplayAttendeesTo", "EventEmailReminderTimer", @@ -45,7 +46,11 @@ $script:CustomPropertyNameList = "Sensitivity", "SentRepresentingDisplayName", "ShortClientInfoString", -"TimeZone" +"TimeZone", +"TransferredDestinationICalUid", +"TransferredDestinationOrganizerId", +"TransferredOriginalICalUid", +"TransferredOriginalOrganizerId" $LogLimit = 2000 From bf75eb1ca16f4e3ba46de1f86b1d2e1873eb5b46 Mon Sep 17 00:00:00 2001 From: Shane Ferrell Date: Fri, 10 Jul 2026 11:24:55 -0700 Subject: [PATCH 2/2] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- Calendar/CalLogHelpers/CalLogCSVFunctions.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/Calendar/CalLogHelpers/CalLogCSVFunctions.ps1 b/Calendar/CalLogHelpers/CalLogCSVFunctions.ps1 index ddc4c6b8b9..e83a8d5767 100644 --- a/Calendar/CalLogHelpers/CalLogCSVFunctions.ps1 +++ b/Calendar/CalLogHelpers/CalLogCSVFunctions.ps1 @@ -24,6 +24,7 @@ $script:CalendarItemTypes = @{ 'IPM.Schedule.Meeting.Canceled' = "Cancellation" 'IPM.Schedule.Meeting.Transfer' = "Transfer" 'IPM.Schedule.Meeting.ChangeOrganizerRequest' = "ChangeOrg.Request" + 'IPM.Schedule.Meeting.ChangeOrganizerResponse' = "ChangeOrg.Resp.Any" 'IPM.Schedule.Meeting.ChangeOrganizerResponse.Pos' = "ChangeOrg.Resp.Pos" 'IPM.Schedule.Meeting.ChangeOrganizerResponse.Neg' = "ChangeOrg.Resp.Neg" 'IPM.Schedule.Meeting.ChangeOrganizerRequestCancellation' = "ChangeOrg.RequestCancel"