Added a check that looks at the recurrence data to ensure that certain fields are the correct size - if not then it will report an error. The problem symptom here would be that a user's Free Busy information would not show correctly.
If the recurrence data on an item is badly corrupted - it is possible that the MrMAPI utility (it parses the recurrence data for CalCheck) will return an error - and that will also show in the CalCheck log.
Added a check for the problem where an attendee becomes the organizer of a meeting. This test checks the current Exchange DN of the user against the PR_SENT_REPRESENTING_EMAIL_ADDRESS property to see if they match - along with the dispidApptStateFlags property on the item to see if it is set as the Organizer.
If you have gone through a migration, or have otherwise changed the Exchange DN of users in your oganization, then this test will potentially report errors when in fact things might be fine on items it reports in error.
Because of the impact of the above - and the potential perf impact of checking for duplicate items, I added a new switch:
-No [org] [dup]
-No org : Will not perform the above Organizer check
-No dup : Will not perform the duplicate calendar item check
Others checks might have the option of being disabled in the future, but these seem the most impactful presently.
Added two new checks - one for detecting duplicate items in the Calendar, and one for checking to see if there are too many recurring meetings in the Calenar. There is a limit of 1300 recurring meetings/appointments in the Calendar - so the tool will now give a warning at 1250 and an error at 1300 recurring items as it counts them.
The duplicate item check will report an error when a duplicate is found, and using the -F switch will move them to the CalCheck folder in the mailbox.
Added some new reporting in the CalCheck log to show the number of problem items, number of errors and number of warnings.
In server mode the CalCheckSvr log will show the same - plus a list of mailboxes that had problem items in them.
Added a new switch: -R
This will create a Report email message in the Inbox folder with the CalCheck.log as an attachment. Makes things easier when CalCheck is run in server mode - each user will get their CalCheck log showing any problems, etc.
Also makes things easier for collecting the data from the user since the log will be in an e-mail - and can be quickly forwarded to support.
Updated the -F switch so that it will also move any meeting conflict items to the CalCheck folder. This was a request since there was an issue with moving a mailbox when there are meeting conflict items in the Calendar.
There was a problem with the tool when calling MrMAPI.exe under certain conditions with a long path. Fixed that in this release.
There was a problem with running with the -F switch that caused CalCheck to crash. I fixed that in this release.
Added a new switch: -F
This will create a folder in the Outlook folder hierarchy called CalCheck, and will move the flagged error items out of the Calendar folder and into the CalCheck folder. A user could then recreate the problem item(s) if needed. Items that are moved to the CalCheck folder can be moved back to the Calendar folder, or deleted, etc. After any fixes are completed, the CalCheck folder can then be manually deleted/removed from Outlook.
Updated the below recurring item check (3/21 release) to handle Updated items better.
Added a new check for recurring items where certain properties are not lined up correctly and could cause a crash in Outlook.
Added an overall "CalCheckSvr.log" to the output when running in Server mode.