How to enable the Calendar Repair Assistant

Exchange Management Shell

Calendar Repair Assistant (CRA) is a new feature in Exchange 2010 which makes sure that there are no issues with calendar items in a user’s mailbox. It scans all calendar items (single and recurring ones) and checks both the organizer’s and attendee’s calendar to make sure that there are no discrepancies. 

By default is enabled on all mailboxes, however the Calendar Repair Schedule is not set so it does not automatically check and repair any faults. 

To confirm it is enabled for a mailbox, run the following command in the Exchange Management Shell. (Replace ‘Mailbox Name‘ with the name of your mailbox) 

If CalendarRepairDisabled is set to ‘False’ it is enabled for the mailbox 

 

Get-Mailbox “Mailbox Name” | fl *calendar*  

Exchange Management Shell

 

To confirm that the Calendar Repair Schedule is not set, run the following command in the Exchange Management Shell. (Replace ‘MailServer‘ with the name of your Exchange server which hosts the Mailbox role) 

If CalendarRepairSchedule is set to ‘()’ it is not configured. 

 

Get-MailboxServer MailServer | fl *calendar*  

 

How to enable the Calendar Repair Assistant 

The following process will set the Calendar Repair Assistant to run between 5pm Saturday – 11pm Sunday each week. (Replace ‘Mailbox Name’ with the name of your mailbox) 

Optionally, you can also limit the log history to 60 days and size to 1 GB. 

Please note, this will need to be applied to each mailbox server. 

  1. Open the Exchange Management Shell  
  2. Run the following commands  

Enable Calendar Repair Schedule 

Set-MailboxServer MailServer –CalendarRepairSchedule Saturday.17:00-Saturday.23:00 

Set Repair Log File Age to 60 days 

Set-MailboxServer MailServer –CalendarRepairLogFileAgeLimit 60  

Set Repair Log Directory Size to 2GB 

Set-MailboxServer MailServer –CalendarRepairLogDirectorySizeLimit 1GB  

  1. Confirm the changes by running the following command  

Get-MailboxServer MailServer | fl *calendar*