Вопрос ни разу не простой. Простым он становится в Exchange 2010. Exchange 2007 не может централизовано изменять настройки календарей пользователей. Откуда настройки рабочего времени берутся не подскажу, ибо сам не в курсе, возможно из региональных настроек.
Зато я знаю где они хранятся. В принципе у вас два типа клиентов: Outlook и OWA.
В Outlook на клиентской машине настройки времени хранятся в двух ключиках реестра:
HKCU\Software\Microsoft\Office\12.0\Outlook\Options\Calendar
CalDefEnd
CalDefStart
Их можно настроить на одной из машин, экспортировать и распространить на остальные с помощью групповых политик.
Если MAPI-клиентов нет, то все усложняется. В ящике на стороне сервера настройки времени хранятся в скрытом сообщении-шаблоне
IPM.Configuration.WorkHours. Чтобы его изменить, проделайте следующее:
1. Скачайте
MFCMAPI
2. Запустите MFCMAPI и выполните вход в почтовый ящик в режиме Online.
3. Откройте почтовый ящик и раскройте Root Container и Top of Information Store
4. Правой кнопкой мыши на папке Календарь --> Open Associated Contents Table
5.Выбираете сообщение с темой IPM.Configuration.WorkHours
6. Открываете свойство 0x7C080102, которое и содержит настройки рабочего времени.
Потом при помощи того же MFCMAPI сообщение копируется с заменой во все ящики. Для выполнения операции у вашей учетной записи должны быть полные права на ящик пользователя. Возможно это действие можно заскриптовать, чтобы не убить огромное количество времени на проделывание процедуры с каждым ящиком.