Найти тему
Записки Одмена

Exchange. powershell. Мапим почтовый ящик другому с доступом только на чтение.

Оглавление

Всех категорически приветствую!

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

логотип
логотип

Показания

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

Первоначально, для удобства и правильности сделаем в AD группу доступа, которая будет давать доступ на корень ящика. Юзеры, у кого будет эта группа, никакие лишние доступы никуда не получат. Это нужно только для корректного отрабатывания маппинга exchange'ем. Можно её выдать хоть всем юзерам, ящик от этого не подключится. Код:

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

  • создаём функцию для добавления прав на чтение папки "Входящие" и маппинга ящика
ф-я добавления прав
ф-я добавления прав
  • создаём функция для удаления этих прав, на будущее
ф-я удаления прав на чтение папки и маппинга ящика
ф-я удаления прав на чтение папки и маппинга ящика
  • создаём массив из названий нужных нам ящиков и добавляем юзеру права на них на чтение
добавляем юзеру права на чтение
добавляем юзеру права на чтение

После выполнения скрипта остаётся пользователям перезапустить их Outlook'и и подождать пару минут. Ящики появится слева в списке.

Полный код опубликован тут.

Итог

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

ящик для учёта выполненных задач по письмам
ящик для учёта выполненных задач по письмам

Спасибо за внимание. Посмотрите на моём канале другие полезные статьи, может они вам помогут решить ваши задачи.