Professional Documents
Culture Documents
M05 E2010 Intro Admin Calendaring
M05 E2010 Intro Admin Calendaring
M05 E2010 Intro Admin Calendaring
Supporting Administration
Calendaring
Jonathan Runyon
Exchange 2010 Content BRE
Microsoft
1 1/1/2009 Microsoft Confidential - For Internal Use Only
Lesson 1: Exchange 2010 Calendaring Overview
Lesson 1: Exchange 2010 Calendaring Overview
After completing this lesson you will be able to:
Describe the challenges administrators faced when
managing calendaring features in previous versions of
Exchange.
Understand the how these challenges have been
addressed by the new calendaring features of Exchange
2010.
Calendaring in Previous Versions of Exchange
Calendar Resiliency
Prone to issues
user mismanagement
3rd party applications
Calendar Troubleshooting
Investigation difficult, time consuming
Gathering data requires coordination
User may not understand bad habits that cause issues
Calendar Management
Simple management limited to administrators
Resource mailbox calendar management limited to one
management workflow
Exchange 2010 Calendaring Improvements
Calendar Repair
Common calendar issues are detected and repaired
Calendar Diagnostics
Gather diagnostic information directly from mailbox without user
participation
Calendar Management
New workflows/interfaces for managing user and resource mailbox
calendars
Lesson Review
Previous versions of Exchange presented certain
challenges for managing and troubleshooting calendar
issues.
Exchange 2010 introduces new concepts and tools that
make calendars more resilient and easy to maintain for
both end-users and administrators.
Lesson 2: Exchange 2010 Calendaring Repair
Calendar Repair
Focus of Calendar Repair
Calendar Repair Assistant
Focus of Calendar Repair
Wrong Time Organizer and attendee items have mismatched start and end times or locations. People missing
or Location Trivial mismatches are identified and not counted. meetings
Wrong Tracking information in the organizer’s item does not match information in the attendee’s Unreliable experience
Tracking Info calendar item.
Examples:
(a) User4’s item indicates that he Accepted a meeting organized by User3, but the
tracking information for User4 in User3’s item displays None.
(b) User6 has a meeting invitation from User5, but User5 is not aware that User6 is an
attendee (because User6 is not listed explicitly or as a member of a Distribution List).
Duplicated Multiple calendar items representing the same meeting are present. Unreliable experience
Each calendar item has a unique identifier. If e.g. 3 items have the same ID, we say that 1
item has duplicates. In a calendar, duplicates may show side by side or at different times
(if one of them is updated but the other is not).
Corrupt item When processing a calendar item, the item can’t be Same
opened
Duplicate item Whenever there are 2 or more items that have the Same
same GOID.
Wrong time/location None - The organizer’s items is always considered Whenever the attendee’s location string does
correct. not contain the organizers location.
Whenever the times are outside the 2 hour
boundary allowance, or if there is zero overlap.
Wrong tracking status Whenever the tracking status on the organizers item None - Does not apply because the attendee
is different than on the attendee’s item, and the item includes no tracking information.
organizer has a value of accepted, tentative, or
declined.
(i.e., the user responded once before, but for some
reason did not continue to inform the organizer of
their intent).
CalendarValidator Checks
Check Name Description
CanValidateOwnerCheck Checks whether the counterpart user can be validated or not.
ValidateStoreObjectCheck Calls Validate() on the base calendar item.
UserExistsCheck Checks whether the counterpart user can be found or not.
MeetingExistenceCheck Checks whether the item can be found in the owner's calendar or not.
MeetingCancellationCheck Checks to make sure that the meeting cancellations statuses match.
TimeZoneMatchCheck Checks to make sure that the attendee has correct recurring time zone
information with the organizer.
MeetingPropertiesMatchCheck Checks to make sure that the attendee has the correct critical properties
for the meeting.
RecurrenceBlobsConsistentCheck Checks to make sure that the recurrence blobs are internally consistent.
RecurrencesMatchCheck Checks to make sure that the attendee has the correct recurrence
pattern.
DeletedOccurrencesMatchCheck Checks to make sure that the attendee has correct deleted occurrences.
AttendeeOnListCheck Checks to make sure that the attendee is listed on the organizer's list of
attendees.
CorrectResponseCheck Checks to make sure that the organizer has the correct response recorded
for the attendee.
ModifiedOccurrencesMatchCheck Checks to make sure that the attendee has correct exceptions.
Repair Update Message (RUM)
CRA does not take action directly on counterpart’s
calendar items
Instead, uses specialized meeting message called Repair Update
Message (RUM)
Utilizes existing calendaring logic to synchronize the inconsistent
calendar items
Message types:
Organizer inconsistent – Response sent to attendee(s)
Attendee inconsistent – Request sent on behalf of organizer
Calendar Assistant performs the required process on the
RUM and makes the items consistent again
Multiple repair actions can be sent in a single message
Sample RUMs
One or more problems with your meeting were detected and fixed.
One or more problems with your meeting were detected and fixed.
Problem(s) Fixed:
• Start Time
• End Time
• Location
Sent by Microsoft Exchange Server 2010
Attendee Not In Organizers Attendee has a calendar item for which Add the user to the recipient list with
Attendee List the organizer does not have that user in the response status and response time of
the attendee list. attendee.
Is not added if DL expansion failed for a
DL.
Organizer time properties StartTime/ EndTime, are not anywhere Change the attendee’s value to be equal
don’t match within the allowed 2 hour window. to organizer’s values / create the largest
overlap fitting the 2 hour allowance.
Attendee’s location The attendee’s value for location does Prefix the organizer’s original value
property is not similar to not contain anything of the organizer’s
organizer’s location.
Recurrence pattern check Pattern, type, etc values do not match Copy the organizer’s values for type,
Failed pattern, interval, etc.
Exceptions check Failed The list of occurrences/exceptions don’t Merge the modified occurrences
match Intersect the deleted occurrences (i.e.
have as few deletes as are in both)
Inconsistencies Repair Action (continued)
Inconsistency Description Actions to take / Heuristics
Incorrect Response The organizer has a response from the Update Organizer tracking info with attendee
attendee, but it does not match what is response + response time if attendee is on the
found in the attendee’s calendar. attendee list.
Organizer Missing Organizer does not have a meeting or Mark attendee item as canceled and timeslot as
Meeting canceled meeting exists for which an free
attendee has an accepted meeting.
Duplicates Detected Two items with the same GOID were Detect the older items as oldest update sequence
found. Future updates will only be number and /or oldest last_modification time
applied to 1 item. and/or oldest OwnerCriticalChangeTime
If oldest determination is not possible, pick the
first one as the newest one and delete the older
items.
Version Data Missing Sequencenumber, If missing from an attendee item, copy from the
LastSequencenumber, organizer, and copy all values (i.e.
OwnerCriticalChangeTime missing UpdateCalendarItem)
from the item. If missing from organizer, then open attendee
mailboxes, get the highest numbers, add OFFSET of
100 and set the version information.
Identity AutomateProcessing
-------- ------------------
contoso.com/ITPros/itpro one AutoUpdate
Set-CalendarProcessing
Use to modify calendar-related processing configuration
properties for the target mailbox, which include Calendar
Attendant, resource booking assistant, and calendar
configuration
RunspaceId : 4d317f4f-2549-4c81-bac9-e78610dd8829
Identity : contoso.com/ITPros/itpro one:\Calendar
PublishEnabled : True
PublishDateRangeFrom : OneMonth
PublishDateRangeTo : Whole
DetailLevel : LimitedDetails
SearchableUrlEnabled : False
PublishedCalendarUrl :
IsValid : True
Set-MailboxCalendarFolder
Use to configure publishing or sharing settings on a
calendar folder of a specified mailbox. The calendar folder
can be configured as follows:
Whether the calendar folder is enabled for publishing
Range of start and end calendar days to publish
Level of detail to publish for the calendar
Whether the published URL of the calendar is enabled for search
on the Web
Published URL to display for the calendar
Name : CONSEAMB1
CalendarRepairSchedule : {Mon.8:00 AM-Mon.6:00 PM, Tue.8:00
AM-Tue.6:00 PM, Wed.8:00 AM-Wed.6:0
0 PM, Thu.8:00 AM-Thu.6:00 PM, Fri.
8:00 AM-Fri.6:00 PM, Sat.8:00 AM-Sa
t.6:00 PM}
CalendarRepairMissingItemFixDisabled : False
CalendarRepairLogEnabled : True
CalendarRepairLogSubjectLoggingEnabled : True
CalendarRepairLogPath : C:\Program Files\Microsoft\Exchange
Server\V14\Logging\Calendar Repair
Assistant
CalendarRepairIntervalEndWindow : 30
CalendarRepairLogFileAgeLimit : 00:00:00
CalendarRepairLogDirectorySizeLimit : unlimited
Set-MailboxServer
Used to configure mailbox server settings for
calendar processing.
This training package content is proprietary and confidential, and is intended only for users described in the training materials. Content and
information designated for limited distribution is provided to you under a Non-Disclosure Agreement and cannot be distributed. Copying or
disclosing all or any portion of the content and/or information included in such packages is strictly prohibited.
The contents of this package are for informational and training purposes only and are provided "as is" without warranty of any kind, whether
express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, and non-
infringement.
Training package content, including URLs and other Internet Web site references, is subject to change without notice. Because Microsoft
must respond to changing market conditions, the content should not be interpreted to be a commitment on the part of Microsoft, and
Microsoft cannot guarantee the accuracy of any information presented after the date of publication. Unless otherwise noted, the companies,
organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious, and no association
with any real company, organization, product, domain name, e-mail address, logo, person, place, or event is intended or should be inferred.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this
document. Except as expressly provided in written license agreement from Microsoft, the furnishing of this document does not give you any
license to these patents, trademarks, copyrights, or other intellectual property.
Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this
document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic,
mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.
For more information, see “Use of Microsoft Copyrighted Content “at http://www.microsoft.com/about/legal/permissions/.
Microsoft®, Internet Explorer, and Windows® are either registered trademarks or trademarks of Microsoft Corporation in the United States
and/or other countries. Microsoft products mentioned herein may be either registered trademarks or trademarks of Microsoft Corporation in
the United States and/or other countries. All other trademarks are property of their respective owners.