A few days ago, one of our clients reported that his Outlook was crashing everytime he tried to view his calendar.

It happens on his client, in the Citrix XenApp desktop and on a different PC, too.


First of all we tried to fix the issue by moving the mailbox to a different Exchange database through the Exchange Management Shell. This usually helps to repair small issues within the mailbox database.

New-MoveRequest –Identity $ALIAS -TargetDatabase $DB1

Unfortunately this didn’t fix the problem.

Next step was to create a mailbox repair request to see if this brings me to the final solution:

New-MailboxRepairRequest -Mailbox $ALIAS -CorruptionType FolderView

Nope, that didn’t helped, either.

The last thing we tried on the Exchange side was to start a calendar repair using the Shell, again.

First we had to check, how the schedule was configured. we then changed this setting with the following command:

Set-MailboxServer $SERVER -CalendarRepairSchedule Saturday.21:00-Sunday.18:00

After that we just had to enable the repair setting on the mailbox with:

Set-Mailbox -Identity $ALIAS -CalendarRepairDisabled $false

So far so good… – NOT!! That also didn’t help.

From now on we changed my focus onto the Outlook client and the calendar items.


For the troubleshooting on the Outlook mailbox we installed the Microsoft software called ‘Calcheck’.

You can download it directly from Microsoft:

Save the tool into a folder on the PC and unzip it.

After installing it, open command prompt and navigate to the installation folder of the tool. Finally, run the following command:

(I created a folder on my desktop named “calcheck” where we saved the tool to.)

calcheck.exe -f

For example:

A folder named CalCheck will be created under the main mailbox in Outlook:

Now, all corrupted appointment items will be moved into this folder.

You can delete them from this folder and they should be gone from the calendar as well.