Создание пользовательской папки в корневой папке (Входящие) во всех почтовых ящиках в MS Exchange 2010 SP3

В работе имеется почтовый сервер на базе MS Exchange 2010 SP3. Необходимо в пользовательских почтовых ящиках, в корневой папке (Входящие), создать пользовательскую папку.

 

Задачу будем решать при помощи Microsoft Exchange Web Services Managed API 2.0 и скрипта написанном на PowerShell.

 

Скачиваем с оф. сайта Microsoft Exchange Web Services Managed API 2.0 . Устанавливаем на сервер, на котором развернут почтовый сервер Exchange.

 

Теперь необходимо назначить роль «ApplicationImpersonation», для пользователя от имени которого будет выполнятся подключение к EWS. Выполним команду в EMS (Exchange Managment Shell):

 

Получившийся у меня скрипт:

 

Небольшие пояснения по скрипту:

  • В переменную $FolderName задается название папки, которую необходимо создать в почтовых ящиках.
  • Функция CreateFolder($MailboxName) выполняет подключение к почтовому ящику в переменной $MailboxName, и создает в нем папку указанную в переменной $FolderName
  • Функция CheckExistFolder($MailboxName) выполняет проверку, на наличие папки в почтовом ящике $MailboxName папки с именем заданным в $FolderName. Если папка с именем в переменной $FolderName, существует в почтовом ящике пользователя, то об этом будет сообщено в результат выполнения функции.
  • Функция MassCreateFolder(), делает выборку из почтовых баз данных, всех пользовательских почтовых ящиков (исключаются почтовые ящике мест, служебные) и по каждому пользовательскому ящику выполняется сперва проверка наличия папки и затем создание ее. если таковой в почтовом ящике нет.
  • Функция SingleCreateFolder($UsersMailbox), выполняется таргетный запрос на проверку наличия папки в указанном почтовом ящике и создает ее, если таковая отсутствует.

Использование:

  • Раскоментируйте строку MassCreateFolder, для создания указанной папки во всех почтовых ящиках
  • Раскоментируйте строку SingleCreateFolder(«admin@jakondo.ru»), для создания папки в конкретном почтовом ящике. (в «» укажите свой почтовый ящик)
ВАЖНО!!! Используйте в момент выполнения скрипта, только один запрос либо MassCreateFolder, либо SingleCreateFolder(«admin@jakondo.ru»)!

 

Результат выполнения скрипта:

 

Скачать “create_folder_(powershell_scrypt)_(exchange)” folder.ps1 – Загружено 54 раза – 3 KB

 

Понравилась или оказалась полезной статья, поблагодари автора

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
Загрузка...

Оставить ответ

десять + шестнадцать =