При работе с календарями, назначении встреч и собраний можно учитывать рабочие/не рабочие дни и рабочие/не рабочие часы. Для этого в Outlook есть соответствующие настройки:
Когда вы создаете встречу или собрание, то при выборе приглашенных сотрудников Помощник по планированию по умолчанию будет показывать вам свободные слоты только в рабочее время. Это удобно. Конечно настройку можно отключить и назначить встречу в нерабочее время.
Но вернемся к настройкам рабочего времени. Если у вас изменилось начало и конец рабочего времени, то вы всегда можете самостоятельно изменить настройки в Outlook. Но вы можете отсутствовать по какой-то причине и не внести изменения в свой почтовый ящик, тогда вам могут назначить события на нерабочее время, и вам придется потом либо принять такое положение вещей и работать сверхурочно, либо согласовывать переносы встреч со множеством людей.
А как быть если нужно изменить настройки для большой группы сотрудников или даже для всех? Не всегда наши сотрудники готовы проявить сознательность и внести изменения самостоятельно и быстро. Может ли администратор выполнить настройку для пользователя или для группы пользователей без подключения к почтововым ящикам?
Настройка рабочего времени хранится не только локально в реестре на компьютере пользователя, но и в почтовом ящике на сервере Exchange. На стороне клиента можно использовать групповые политики для назначения рабочего времени в Outlook. Но, как выше было отмечено, настройки вступят в силу только после запуска клиента Outlook, а его могут и не запустить…
К счастью Exchange 2010 имеет командлет, с помощью которого настройку можно изменить на сервере, после чего она сразу вступает в силу для всех, а также подхватывается клиентом при его запуске.
Посмотреть настройки рабочего времени:
>Get-MailboxCalendarConfiguration Ivanov | fl *
SerializationData : {0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0…}
PSComputerName : mm.rr.ru
RunspaceId : 1cbdf149-09ae-971a-b8e3-00799cb6c919
WorkDays: Weekdays
WorkingHoursStartTime: 06:00:00
WorkingHoursEndTime: 15:30:00
WorkingHoursTimeZone : tzone://Microsoft/Custom
WeekStartDay: Sunday
ShowWeekNumbers : False
TimeIncrement : ThirtyMinutes
RemindersEnabled : True
ReminderSoundEnabled : True
DefaultReminderTime : 00:30:00
Identity : rums.bis/Main/Admin/sie
IsValid : True
Как видите, параметры WorkDays, WorkingHoursStartTime, WorkingHoursEndTime, WeekStartDay дают нам исчерпывающую информацию. Теперь внесем изменения.
Установить рабочее время с 8-00 до 17-00:
>Set-MailboxCalendarConfiguration Ivanov -WorkingHoursStartTime «8:00» -WorkingHoursEndTime «17:00»
После этого надо перезапустить Outlook, и он подхватит новые настройки. Но даже если сотрудник отсутствует или не запускает клиента, все остальные сотрудники будут видеть правильные настройки его рабочего времени – изменения уже внесены в его почтовый ящик.
Ну если изменения нужно сделать для группы сотрудников или для всех? Powershell нас спасет!
Установить рабочее время с 8-00 до 17-00 для всех сотрудников:
>Get-Mailbox | Set-MailboxCalendarConfiguration -WorkingHoursStartTime «8:00» -WorkingHoursEndTime «17:00»
Остается вопрос: можно ли такое сделать в Exchange 2007? Там все намного хуже – смотрите первую из ниже приведенных ссылок. Так что есть еще один аргумент в пользу ускорения миграции на Exchange 2010.
Полезные ссылки:
1. http://msundis.wordpress.com/2010/06/08/manage-resource-work-hours-in-exchange-server-2007-and-2010/
2. Configure User and Resource Mailbox Properties
3. Set-MailboxCalendarConfiguration
4. Get-MailboxCalendarConfiguration
Filed under: Exchange |
Опечатка вероятно в комманде:
Get-Mailbox | Set-MailboxCalendarConfiguration Ivanov -WorkingHoursStartTime «8:00″ -WorkingHoursEndTime «17:00″
«Ivanov» тут не нужен
Спасибо. Поправил.