Решил спросить что по этому поводу думает ИИшка.
Не факт что это в 2013 версии exchange есть эти командлеты и настройки - обновить бы его хотя бы до 2019 а лучше до Exchange Server SE. Что наверху писали не читал
Для реализации вашей задачи — общего доступа к календарю переговорной с модерацией бронирований — в Exchange используется специальный тип почтового ящика: «ресурсный» (resource mailbox), а именно — почтовый ящик комнаты (room mailbox). Вся логика бронирования и утверждения заложена в его настройках.
Вот пошаговый план, как это настроить, чтобы любой пользователь мог видеть календарь, но бронирования проходили через модератора.
1. Создайте почтовый ящик комнаты
Если его еще нет, создайте в Exchange Admin Center (EAC) новый ресурс. В разделе Recipients > Resources нажмите Add a resource и следуйте инструкциям, указав тип Room.
2. Включите модерацию бронирований
Здесь вы настраиваете, как обрабатываются запросы на бронирование, чтобы встречи не добавлялись в календарь автоматически, а требовали одобрения .
1. В EAC перейдите в Recipients > Resources и выберите вашу комнату.
2. В боковой панели найдите секцию Booking (Бронирование)и внутри нее — Manage delegate settings (Управление настройками делегатов).
3. В параметре Booking requests (Запросы на бронирование) выберите: Select delegates who can accept or decline booking requests (Выберите делегатов, которые могут принимать или отклонять запросы на бронирование) .
4. В поле Delegates (Делегаты) нажмите Add и добавьте одного или нескольких модераторов, которые будут утверждать встречи .
После этого все запросы на бронирование будут отправляться на утверждение делегатам, а не добавляться в календарь автоматически .
3. Настройте автоматическую обработку и поведение при ожидании
Чтобы система корректно обрабатывала запросы и не блокировала календарь на время ожидания утверждения, используйте Exchange Online PowerShell. Для этого выполните команду :
Set-CalendarProcessing -Identity "Название_комнаты" -AutomateProcessing AutoAccept -AddNewRequestsTentatively $false -TentativePendingApproval $false
Что означают эти параметры:
-AutomateProcessing AutoAccept — включает автоматическую обработку входящих запросов, что необходимо для работы делегатов и политик бронирования .
-AddNewRequestsTentatively $false — новые запросы не будут помечаться как предварительные (tentative) в календаре до утверждения .
-TentativePendingApproval $false — запросы, ожидающие утверждения, не будут отображаться в календаре как занятое время, что предотвращает блокировку слота .
4. (Опционально) Настройте гибкие правила для разных пользователей
Если нужно, чтобы некоторые люди (например, руководители) могли бронировать комнату сразу, а остальные — только с утверждением, используйте группы безопасности и PowerShell .
1. Создайте две группы безопасности в Active Directory или Microsoft 365:
Room-AutoBook-Group: для пользователей, которым разрешено автоматическое бронирование.
Room-NeedApproval-Group: для пользователей, чьи запросы требуют утверждения.
2. Выполните команды:
Set-CalendarProcessing -Identity "Название_комнаты" -AllBookInPolicy $false -BookInPolicy "Room-AutoBook-Group@contoso.com" -AllRequestInPolicy $false -RequestInPolicy "Room-NeedApproval-Group@contoso.com" -ResourceDelegates "moderator@contoso.com"
Set-Mailbox -Identity "Название_комнаты" -ModerationEnabled $true -ModeratedBy "moderator@contoso.com" -BypassModerationFromSendersOrMembers "Room-AutoBook-Group@contoso.com"
-BookInPolicy задает группу, которая может бронировать автоматически .
-RequestInPolicy задает группу, чьи запросы требуют утверждения .
-BypassModerationFromSendersOrMembers позволяет указанной группе обходить модерацию .
Важный нюанс: как это выглядит для пользователей
1. Просмотр календаря: Все пользователи по умолчанию видят календарь комнаты (свободно/занято) и могут добавлять ее в приглашения.
2. Бронирование с утверждением: Пользователь отправляет приглашение. Запрос уходит модератору. В календаре комнаты это время остается свободным, пока модератор не одобрит встречу .
3. Действия модератора: Модератор получает письмо и просто принимает или отклоняет встречу . После этого календарь комнаты обновляется, а организатор получает уведомление об утверждении или отказе.
Таким образом, ваши пользователи смогут видеть календарь и отправлять запросы на бронирование, а модератор будет централизованно управлять утверждением встреч, не сталкиваясь с проблемой автоматического создания элементов в календаре.