Вопрос или проблема
Я нахожусь в процессе перенастройки клиентов Outlook 2016 с бэкендом Exchange 365. Большинство моих пользователей нуждаются в доступе к одной или нескольким общим почтовым ящикам для получения и отправки электронной почты. Используя стандартную опцию предоставления этим пользователям полного доступа к общим почтовым ящикам, это легко и автоматически достигается. Немного изменив настройки (Set-MailboxSentItemsConfiguration), я даже могу иметь копию отправленных сообщений, хранящуюся в папке “Отправленные” общего почтового ящика, так что все в курсе того, что отправляется. Отлично.
Но мне также нужны отдельные подписи для всех почтовых ящиков, и я также хочу иметь возможность настраивать разные параметры периодов локального кэша. Для основного почтового ящика мне нужно сохранять локальную копию примерно на 6 месяцев (для быстрого поиска), но для общих почтовых ящиков одного месяца будет достаточно. Это позволяет значительно уменьшить размер локальных файлов .ost по сравнению со сценарием, где все общие почтовые ящики имеют одинаковый период кэша.
Единственный способ, который я знаю, чтобы этого добиться, – это использование дополнительных учетных записей Outlook вместо использования дополнительных почтовых ящиков Outlook. Теперь мне нужно найти способ автоматически добавить дополнительные учетные записи в профиль Outlook. В эпоху до Exchange 365 я бы использовал инструмент настройки Office от Microsoft, чтобы создать базовый файл .prf, использовал VBscript, чтобы найти общие почтовые ящики, к которым текущий пользователь имеет доступ, и добавить их в профиль .prf. Если бы пользователь запустил Outlook с параметром /importprf, и вуаля.
Но теперь я уже застрял на создании файла .prf с помощью OCT. Что использовать в качестве имени сервера Exchange? Этот странный guid, который вы находите после ручной настройки Outlook с Exchange 365? Может быть, OCT – не лучший вариант. Я также нашел инструмент PowerShell под названием PowerMAPI (http://powermapi.com), но сложно узнать, работает ли он с Exchange 365. То же самое касается Outlook Redemption (http://www.dimastr.com/redemption/home.htm). У кого-нибудь есть опыт работы с этими инструментами? Или я усложняю ситуацию больше, чем нужно? Я открыт для всех предложений…
Я рекомендую использовать ZeroConfigExchange для автоматической настройки профиля Outlook для почтовых ящиков Exchange Online.
Тем не менее, я предполагаю, что нам нужен отдельный профиль Outlook для каждой учетной записи, чтобы мы могли установить разные параметры локального кэша для каждого профиля.
Ответ или решение
Ваша задача по автоматической конфигурации профилей Outlook для Exchange 365 с учетом различных требований к почтовым ящикам и настройкам кэширования является сложной, но вполне решаемой. Давайте рассмотрим несколько шагов и рекомендаций, которые помогут вам упростить этот процесс.
Использование ZeroConfigExchange
Как упоминалось ранее, рекомендую использовать решение ZeroConfigExchange для автоматической настройки профиля Outlook. Этот инструмент позволяет автоматически конфигурировать профили Outlook для учетных записей Exchange Online и может значительно сэкономить время при развертывании новых клиентов. Более подробную информацию о ZeroConfigExchange можно найти в блоге Microsoft здесь.
Разделение профилей
Поскольку вам необходимо, чтобы для каждого почтового ящика были разные подписи и настройки локального кэширования, рекомендуется создать отдельные профили Outlook для каждой учетной записи. Это позволит вам установить различные параметры для каждого почтового ящика.
-
Создание профиля:
- Чтобы сделать это, вам понадобится либо сценарий, который будет запускать процесс создания профиля, либо вручную использовать инструменты, такие как Outlook Profile Helper или подобные скрипты.
-
Настройка локального кэширования:
- После создания профиля вы можете настроить параметры кэширования на вкладке "Дополнительно" в свойствах учетной записи.
Создание .PRF файла
Если вы предпочитаете использовать .PRF файл, вы можете создать его с помощью Office Customization Tool. Вам нужно будет указать имя сервера Exchange – в случае с Exchange 365 это может быть outlook.office365.com
. После этого:
- В создаваемом .PRF файле добавьте параметры для разных учетных записей.
- Используйте VBScript или PowerShell, чтобы автоматически добавлять общие почтовые ящики в профиль.
' Пример кода для добавления общих почтовых ящиков
Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
' Добавление почтового ящика
objNamespace.AddStore("sharedmailbox@domain.com")
Использование PowerShell и других инструментов
Если вы рассматриваете использование сторонних инструментов, таких как PowerMAPI или Outlook Redemption, учитывайте следующие моменты:
-
PowerMAPI: Это мощный инструмент, но его совместимость с Exchange 365 может варьироваться. Вам стоит проверить документацию и ресурсы сообщества для получения актуальной информации.
-
Outlook Redemption: Этот инструмент также может быть полезен, но всегда проверяйте, как он работает с Exchange Online. В большинстве случаев это больше подходит для автоматизации задач, связанных с доступом к объектам MAPI.
Завершение настройки
После настройки профилей и добавления всех необходимых почтовых ящиков, протестируйте конфигурацию на нескольких устройствах, чтобы убедиться в правильности и работоспособности всех настроек. Убедитесь, что у пользователей есть доступ к нужным почтовым ящикам и что все настройки кэширования работают корректно.
Заключение
Ваша задача не из простых, но, следуя приведенным шагам и подробно настраивая профили, вы сможете удовлетворить все требования пользователей и оптимизировать работу Outlook с Exchange 365. Если у вас возникнут дополнительные вопросы или трудности, не стесняйтесь искать помощь в сообществах и форумах, занимающихся администрированием Exchange и Outlook. Удачи!