Комнаты для совещаний в Exchange

Опубликовано: 29.07.2014
Автор: Виталий Бочкарев
Поддержать автора статьи по этой ссылке

В MS Exchnage 2010 есть удобная функция для резервирования комнат для совещаний через MS Outlook, которая позволяет пользователям компании самостоятельно искать свободные комнаты для переговоров и бронировать их для будущих совещаний.

На рисунках ниже показан пример создания совещания в переговорной комнате № 431, а так же просмотр занятости всех переговорных комнат филиала.

Exchange - Meeting rooms
Создание совещания в MS Outlook - Основные свойства совещания
Exchange - Meeting rooms
Создание совещания в MS Outlook - Выбор свободной комнаты для совещания

Для того, чтобы у пользователей появилась возможность просматривать занятость переговорных комнат и резервировать их под свои совещания, в инфраструктуре MS Exchange нужно создать ресурсный почтовый ящик (room mailbox). Такой почтовый ящик является служебным, то есть у него нет определенного пользователя, к которому он привязан - ящик обслуживает только система: в Active Directory создается соответствующая заблокированная учетная запись, то есть вход в систему от имени ресурсной учетной записи произвести нельзя. Тем не менее к такому ресурсному почтовому ящику можно назначить модераторов, которые через подключение календарей к своему ящику смогут следить за посещениями переговорных комнат, а так же при необходимости одобрять или отменять запланированные совещания.

Для того, чтобы создать учетную запись и почтовый ящик комнаты, можно воспользоваться мастером в консоли MS Exchange, а можно выполнить такую команду PowerShell.

New-Mailbox -Name 'MSK Room 431' -Alias 'rumskroom431' `
 -OrganizationalUnit 'domain.com/Users/Russia/Moscow/Service' `
 -UserPrincipalName 'rumskroom431@domain.com' `
 -SamAccountName 'rumskroom431' -FirstName 'Meeting' -Initials '' `
 -LastName 'Room 431' -Database 'MAILBOX_RU_001' -Room

По умолчанию комнаты создаются с открытой политикой резервирования, то есть без модерации. В консоли MS Exchnage вновь созданный почтовый ящик комнаты выглядит следующим образом.

Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Общие"
Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Информация о пользователе"
Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Учетная запись"
Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Информация о ресурсах"
Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Политика ресурсов"
Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Общие свойства ресурсов"
Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Запросы, подходящие под политики"
Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Запросы, не подходящие под политики"
Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Почтовые адреса"

После создания почтового ящика комнаты нужно назначить на него права редактирования секретарю офиса - модератору помещений. Это можно выполнить как в консоли MS Exchnage, так и в PowerShell.

Set-CalendarProcessing -Identity 'MSK Room 431' -ResourceDelegates MPetrov

Далее рекомендуется настроить политики резервации комнат, например установить размер комнаты, активировать автоматическое одобрение резерваций, настроить другие параметры. Ниже представлены рекомендуемые мной политики для обычных комнат для совещаний, открытых для всего персонала компании.

Set-CalendarProcessing -Identity 'MSK Room 431' -AllowRecurringMeetings $false `
 -OrganizerInfo $false -DeleteSubject $false -DeleteComments $false `
 -DeleteAttachments $false -ResourceCapacity '10' -AutomateProcessing 'AutoAccept'
Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Общие свойства ресурсов"
Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Политика ресурсов"
Exchange - Meeting rooms
Свойства почтового ящика комнаты - вкладка "Информация о ресурсах"

Если необходимо, чтобы резервация комнат проходила только через секретаря, то необходимо изменить настройки запросов, подходящих под политики комнаты - установить флажок "Specify users who are allowed to submit in-policy meeting requests that will be automatically approved" (Пользователи, которым разрешено отправлять подходящие под политику запросы собраний, которые будут автоматически одобрены) в состояние "Selected users" ("Выбранные пользователи"), а список пользователей можно оставить пустым.

Set-CalendarProcessing -Identity 'MSK Room 431' -AllBookInPolicy $false

Для того, чтобы все пользователи организации могли просматривать занятость комнат и видеть, кто их зарезервировал, то необходимо назначить права на календарь почтового ящика комнаты. Это делается через Outlook пользователя с полными правами на почтовый ящик комнаты или через PowerShell.

Примечание. В примере календарь вызывается разными командами (ИМЯ:\Календарь и ИМЯ:\Calendar) только для того, чтобы показать, что внутри почтового ящика календарь может иметь разные названия, которые зависят от языковых настроек администратора, который подключал этот почтовый ящик сразу же после его создания (при первом запуске почтового ящика комнаты).
# Просмотр настроек доступа календаря
Get-MailboxFolderPermission rumskroom431:\Calendar
# Установка разрешения просмотра календаря всем пользователям
Set-MailboxFolderPermission rumskroom431:\Календарь -User Default -AccessRights LimitedDetails

Для того, чтобы скрыть темы совещаний и того, кто зарезервировал комнаты, нужно убрать соответствующие разрешения из календаря.

Например, разрешения для закрытого календаря комнаты выглядят так:

RunspaceId   : xxx
FolderName   : Calendar
User         : Default
AccessRights : {AvailabilityOnly}
Identity     : Default
IsValid      : True

RunspaceId   : xxx
FolderName   : Calendar
User         : Anonymous
AccessRights : {None}
Identity     : Anonymous
IsValid      : True

RunspaceId   : xxx
FolderName   : Calendar
User         : Maksim Petrov
AccessRights : {Editor}
Identity     : MPetrov
IsValid      : True

Разрешения для открытого календаря комнаты выглядят так:

RunspaceId   : xxx
FolderName   : Calendar
User         : Default
AccessRights : {LimitedDetails}
Identity     : Default
IsValid      : True

RunspaceId   : xxx
FolderName   : Calendar
User         : Anomymous
AccessRights : {None}
Identity     : Anonymous
IsValid      : True

RunspaceId   : xxx
FolderName   : Calendar
User         : Maksim Petrov
AccessRights : {Editor}
Identity     : MPetrov
IsValid      : True