Раскрытие информации: я представляю продукт, который я упоминаю ниже
Это может быть сделано довольно легко с PowerMapi, модулем PowerShell, который позволяет вам продвигать вещи непосредственно с mapi, включая профили Outlook.
Я не знаю глубины проблемы, определяющей этот вопрос, но понимаю, что для этой опции также потребуется доступ к DLL модуля на хостах пользователей. Если это блокатор, не обращайте внимания.
Первое, что нужно знать, это то, что профиль MAPI может быть настроен только в основном , но не полностью. Outlook завершает настройку при первом запуске.
Я предполагаю, что реальный запрос состоит в том, чтобы иметь возможность внести это изменение, не требуя никакого запроса для конечного пользователя, чтобы иметь дело с ... если так, пример ниже будет работать хорошо для этого.
Кроме того, стандартный способ настройки профиля очень похож на тот, который вы видите, когда создаете его вручную с панели управления. По сути, учитывая имя сервера и идентификатор почтового ящика, существует метод mapi для "настройки" профиля. Это приводит к некоторой связи между mapi и сервером обмена для заполнения всех других необходимых деталей. Затем, когда Outlook запускается в следующий раз, он сразу входит в почтовый ящик и заполняет любые другие данные, которые нужны Outlook в профиле.
PowerMapi example:
remove-MapiProfile "OldProfileName"
$newProf = new-MapiProfile -AddExchangeMailbox -ExchangeServername ex01.contoso.com -MailboxIdentifier useralias
Командлет также предлагает варианты добавления почтового ящика Office365 в новый профиль или настройки подключений Outlook Anywhere. Посмотрите на детали для нового MapiProfile.
Имейте в виду, что в приведенном выше примере все равно будет запрашиваться имя пользователя и пароль, если текущий пользователь также не является "владельцем" malibox. Если компьютер не присоединен к домену, или пользователь входит в систему как локальный пользователь (не как пользователь домена), то будет выдан запрос на ввод учетных данных.
Командлет new-MapiProfile принимает учетные данные в качестве параметра, и если предоставленные кредиты имеют достаточные права для доступа к обмену, командлет будет выполнен без запросов. Однако это также будет означать встраивание учетных данных в командлет / скрипт ... что, как правило, запрещено.
Наконец, функция -Credentials показывает, что она не работает с Windows10 и Outlook 2013 и более поздними версиями, поскольку MS изменяет стандартное приглашение кредита для использования версии WinRT, в отличие от старых вызовов win32. Обязательно проверь как всегда.
И, наконец, PowerMapi предоставляет полный доступ ко всем свойствам и атрибутам профилей, служб профилей и поставщиков профилей. С помощью этого можно предварительно заполнить все свойства профиля, вместо того, чтобы mapi выполнял вызов "configure", который требует сетевого взаимодействия. Однако это следует оставить тем, кто знаком с мапи.